Alexis Laferrière [Tue, 25 Feb 2014 05:09:11 +0000 (00:09 -0500)]
nitg: refactor the ToolChain class by adding an abstract super class
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sat, 22 Feb 2014 18:11:33 +0000 (13:11 -0500)]
nitg: extract toolchain methods into a new ToolChain class
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 4 Mar 2014 17:34:07 +0000 (12:34 -0500)]
nitg: fix generated code for call to super from C
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 12 Feb 2014 21:00:38 +0000 (16:00 -0500)]
nitg: fix generated signature for FFI cast
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 13 Feb 2014 01:03:24 +0000 (20:03 -0500)]
nitg: fix FFI _is_null functions
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 4 Mar 2014 16:31:09 +0000 (11:31 -0500)]
Merge remote-tracking branch 'alexis/various-fixes-for-games'
Latest additions to the standard library for Round'n Round.
The Float::abs implemetation corrects a bug present in master.
Jean Privat [Tue, 4 Mar 2014 15:07:15 +0000 (10:07 -0500)]
lib: add `MapRead::get_or_null` to provide a more standard usage of Maps
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Mar 2014 20:21:39 +0000 (15:21 -0500)]
Merge branch 'benchs'
the `benchmarks/bench_engines.sh` script was not updated for the
*killnitc* transition.
This series cleaup the file, making it usable again.
Jean Privat [Mon, 3 Mar 2014 20:20:47 +0000 (15:20 -0500)]
benchs: provide .gitignore to ignore generated files
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Mar 2014 18:37:24 +0000 (13:37 -0500)]
Merge remote-tracking branch 'alexis/mnit-fixes-and-numbers'
This time we fix the Linux side of mnit and add the NumberImages class
to easily display numbers. Finally you can know your score when playing
Crazy Moles!
Alexis Laferrière [Mon, 3 Mar 2014 16:46:25 +0000 (11:46 -0500)]
lib/math: fix Float::abs
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 16:46:09 +0000 (11:46 -0500)]
lib/sdl: use (or not) SDL mouse motion events
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 16:45:31 +0000 (11:45 -0500)]
lib/opengles1: fix duplicated drawing of triangles
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 16:45:17 +0000 (11:45 -0500)]
lib/mnit: cleanup code
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 16:42:35 +0000 (11:42 -0500)]
lib: adds reference to last turn in bucketed_game
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 14:30:55 +0000 (09:30 -0500)]
examples/moles: display score using mnit numbers
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 11 Feb 2014 15:54:17 +0000 (10:54 -0500)]
mnit: intro the numbers module
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Mon, 3 Mar 2014 15:26:36 +0000 (10:26 -0500)]
benchs: fix bench_compilation_time
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Mar 2014 15:26:14 +0000 (10:26 -0500)]
benchs: rename bench_nitg-g_options-hardening to slower
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Mar 2014 15:25:40 +0000 (10:25 -0500)]
benchs: compile last nitg from bin/nitg
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Mon, 3 Mar 2014 15:20:24 +0000 (10:20 -0500)]
benchs: remove old nitc related benchs
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Mon, 3 Mar 2014 14:29:27 +0000 (09:29 -0500)]
examples: update Makefiles of mnit examples to use nitg-g
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 7 Feb 2014 16:42:42 +0000 (11:42 -0500)]
examples/dino: replace closure by a custom sorter
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 14:34:43 +0000 (09:34 -0500)]
lib/mnit_linux: use annotations to link with libraries
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Mon, 3 Mar 2014 14:34:05 +0000 (09:34 -0500)]
lib/mnit_linux: very minor style fix
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Fri, 7 Feb 2014 16:58:38 +0000 (11:58 -0500)]
lib/mnit_linux: update to latest FFI spec
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Fri, 28 Feb 2014 21:15:36 +0000 (16:15 -0500)]
Merge branch 'hardening_types'
Jean Privat [Fri, 28 Feb 2014 21:03:37 +0000 (16:03 -0500)]
version 0.6.4
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Feb 2014 18:50:20 +0000 (13:50 -0500)]
Merge remote-tracking branch 'alexandre/nitmetrics'
Jean Privat [Fri, 28 Feb 2014 18:49:52 +0000 (13:49 -0500)]
Merge remote-tracking branch 'alexandre/nitdoc-requirejs'
Made some cleaning on the nitdoc JS. All JS plugins are migrated to
JQuery widgets. JS is now loaded lazily.
Jean Privat [Fri, 28 Feb 2014 18:35:32 +0000 (13:35 -0500)]
nitg-s: remove partial_types
rta and nitg-s now do the right thing for detecting and compiling type tests.
The partial types hack is thus useless.
Signed-off-by: Jean Privat <jean@pryen.org>
Alexandre Terrasa [Fri, 28 Feb 2014 18:33:57 +0000 (13:33 -0500)]
tests: update metrics tests
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 28 Feb 2014 18:33:26 +0000 (13:33 -0500)]
metrics: add colors to metrics output
Also --no-colors option to disable colors in outputs
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 05:06:01 +0000 (00:06 -0500)]
metrics: remove useless redef of Model from metrics_base
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 05:05:38 +0000 (00:05 -0500)]
metrics: replace is_user_defined() by is_standard()
also fix the @FIXME
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 04:50:16 +0000 (23:50 -0500)]
metrics: refactor inheritance metrics
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 06:32:40 +0000 (01:32 -0500)]
metrics: extract mclasses_metrics in its own nit module
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 06:33:51 +0000 (01:33 -0500)]
metrics: extract mmodule_metrics in its own module
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 26 Feb 2014 21:09:55 +0000 (16:09 -0500)]
metrics: add abstract metrics classes for better organization
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 28 Feb 2014 01:27:57 +0000 (20:27 -0500)]
lib: introduce service `depth` in PosetElement
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 01:55:56 +0000 (20:55 -0500)]
lib: added some useful methods in counter
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Wed, 26 Feb 2014 21:07:09 +0000 (16:07 -0500)]
lib: introduce console module to hold terminal related features
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Fri, 28 Feb 2014 18:27:27 +0000 (13:27 -0500)]
nitg-s: do not color undead types
`undead` things are dead things but that are referenced in C code, thus
need a definition to permit the link.
undead types are no more colored but the C declarations need to remain.
Signed-off-by: Jean Privat <jean@pryen.org>
Alexandre Terrasa [Fri, 28 Feb 2014 18:22:37 +0000 (13:22 -0500)]
Resolve merge conflicts with master
Discard changes from commit
eeaf8e639c0157ded481b59f468754c88ee999e9
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Jean Privat [Fri, 28 Feb 2014 18:13:04 +0000 (13:13 -0500)]
update .mailmap
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Feb 2014 14:32:49 +0000 (09:32 -0500)]
nitg-s: compile_type_to_c generate partial tables for dead types
If a type is not live (instantiated) or not cast-live (someone try to
type check to it), parts of the generated C tables are empty (marked DEAD).
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Feb 2014 14:25:08 +0000 (09:25 -0500)]
nitg-s: use table_size instead of resolution_table to check live types
A future commit will remove resolution_table on live type that does not
need one (no formal types)
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Feb 2014 13:59:03 +0000 (08:59 -0500)]
nitg-s: use the original type in type tests
RTA discovers original types, thus do not try to un-nullify some.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Fri, 28 Feb 2014 13:57:37 +0000 (08:57 -0500)]
nitg-s: add hardening_live_open_type and hardening_cast_type
with --hardening, add additional runtime-test on type resolution and
type checks.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Thu, 27 Feb 2014 21:21:47 +0000 (16:21 -0500)]
rta: store real types in live_cast_type
The separate compiler need to distinguish if the target is nullable or not.
So do not un-nullable cast types.
rta_metrics.nit is also updated to deal with the change of the static
type of the attribute.
nitg-g is also modified to use the new correct the RTA information
(this remove a workaround)
Signed-off-by: Jean Privat <jean@pryen.org>
Alexis Laferrière [Fri, 28 Feb 2014 15:07:08 +0000 (07:07 -0800)]
doc: modified comment for a_star
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Thu, 27 Feb 2014 21:30:26 +0000 (16:30 -0500)]
Merge remote-tracking branch 'alexis/cpp'
Jean Privat [Thu, 27 Feb 2014 21:29:25 +0000 (16:29 -0500)]
Merge remote-tracking branch 'github/pr/292/head'
Jean Privat [Thu, 27 Feb 2014 21:29:14 +0000 (16:29 -0500)]
Merge remote-tracking branch 'github/pr/291/head'
Alexis Laferrière [Thu, 27 Feb 2014 20:34:05 +0000 (12:34 -0800)]
doc: added comment for standard::math::Float::rand
Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Thu, 27 Feb 2014 20:32:52 +0000 (15:32 -0500)]
Merge remote-tracking branch 'alexandre/fix-vt-redef'
Alexis Laferrière [Thu, 27 Feb 2014 20:32:42 +0000 (12:32 -0800)]
doc: added comment for standard::math::Int::rand
Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 27 Feb 2014 00:38:08 +0000 (19:38 -0500)]
nitg: fix use only local files in generated Makefile (for C++)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 28 Nov 2013 19:29:06 +0000 (14:29 -0500)]
tests: intro tests for FFI with C++
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Sun, 8 Dec 2013 02:42:25 +0000 (21:42 -0500)]
nitg/ffi: adds support for the cpp_compiler_options
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 27 Feb 2014 20:05:44 +0000 (15:05 -0500)]
lib: intro the cpp module to support C++ code
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Thu, 17 Oct 2013 13:48:08 +0000 (09:48 -0400)]
nitg/ffi: intro of FFI with C++
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Thu, 27 Feb 2014 19:37:29 +0000 (14:37 -0500)]
Merge remote-tracking branch 'alexis/glesv2'
...also adds an usage example.
To do next:
* Adapt the pkgconfig annotation to accept no arguments
* Implement mnit::Display feature entierly in Nit using these modules
* Add more examples
* Reify some concepts in glesv2
Alexandre Terrasa [Thu, 27 Feb 2014 18:19:28 +0000 (13:19 -0500)]
modelize_mproperty: fix virtual type redef on already defined type
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexis Laferrière [Thu, 27 Feb 2014 16:33:26 +0000 (11:33 -0500)]
tests: skip example opengles2_hello_triangle for nitg-s
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Thu, 27 Feb 2014 16:31:48 +0000 (11:31 -0500)]
Merge remote-tracking branch 'alexis/mnit-comments'
in response to #241 and #242
Jean Privat [Thu, 27 Feb 2014 13:34:41 +0000 (08:34 -0500)]
Merge branch 'super_init_call'
Current uses of explicit and implicit `super` in constructors are not
checked.
1. this series add required static verification (in `typing` and
`auto_super_int`) on the super init call (and remove two TODO).
2. the correct argument passing is implemented in the engines for the
super init calls
3. assertions are added in engines to check that the number of arguments
matches the number of parameters
4. tests are also provided (or updated)
This series is required to fix the current implementation so that the
implementation of the new style constructors can go on.
Alexis Laferrière [Wed, 26 Feb 2014 23:16:41 +0000 (18:16 -0500)]
lib/mnit: rewrite doc of `input_events`
In response to issue #241.
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Feb 2014 23:13:05 +0000 (18:13 -0500)]
lib/mnit: rewrite doc of `InputEvent`
In response to issue #242.
<Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Feb 2014 22:31:00 +0000 (17:31 -0500)]
examples: adds the hello_triangle example using glesv2, x11 and egl
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Feb 2014 22:27:46 +0000 (17:27 -0500)]
lib: intro of the glesv2 module
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 26 Feb 2014 22:26:47 +0000 (17:26 -0500)]
lib: intro of the x11 module
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Wed, 29 Jan 2014 18:21:25 +0000 (13:21 -0500)]
lib: intro of the egl module
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Wed, 26 Feb 2014 19:52:39 +0000 (14:52 -0500)]
tests: error_needed_method_alt5
Range::init signature is not checked when [x..y[ notation is transformed.
The fix will require more work, so just disable the test temporally.
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 19:32:42 +0000 (14:32 -0500)]
tests: add base_init_super_call*
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 19:01:37 +0000 (14:01 -0500)]
engines: assert the right number of arguments in calls
Also remove old NYE (where here because of closures)
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 18:48:05 +0000 (13:48 -0500)]
engines: collect only required arguments in super init calls
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 18:03:50 +0000 (13:03 -0500)]
typing: check signature in super init call without arguments
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 18:02:25 +0000 (13:02 -0500)]
auto_super_init: Better check of the signature
Also improve error messages
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 18:00:49 +0000 (13:00 -0500)]
lib: suppr useless (and unafe) constructor in FlatBufferCharView
Signed-off-by: Jean Privat <jean@pryen.org>
Jean Privat [Wed, 26 Feb 2014 17:54:53 +0000 (12:54 -0500)]
Merge remote-tracking branch 'lucas/unwind_integration'
prints the type of the signal it has caught before exiting with a stack
trace.
Alexis Laferrière [Wed, 26 Feb 2014 16:59:52 +0000 (11:59 -0500)]
lib/sdl: minor whitespace cleanup
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 14 Jan 2014 16:43:44 +0000 (11:43 -0500)]
lib/sdl: intro services to get the X11 window handle
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Wed, 26 Feb 2014 15:53:47 +0000 (10:53 -0500)]
Merge remote-tracking branch 'alexis/cleanup-c-make-and-copy'
This is in preparation for the support of different platforms,
especially Android.
Copy all .[ch] files used by the legacy native interface and the
gc_chooser.[ch] files to the compilation dir. Allows for local
compilation, generated code portability and compatibility with difficult
compilation tool chains. Only the output executable may link outside of
the compilation dir.
Also cleans up the method in charge of compiling the C code and
Makefile. It is now separated in three methods with a clearer use of
variables and better readability. This will allow to customize the
behavior of the final compilation according to the platform.
Lucas Bajolet [Wed, 26 Feb 2014 15:32:05 +0000 (10:32 -0500)]
nitg: Added signal information when producing a stack trace.
Signed-off-by: Lucas Bajolet <r4pass@hotmail.com>
Alexis Laferrière [Tue, 25 Feb 2014 22:36:42 +0000 (17:36 -0500)]
nitg: fix errors related to mainmodule (.mk file and generated binary)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Alexis Laferrière [Tue, 25 Feb 2014 22:32:26 +0000 (17:32 -0500)]
nitg: minor optimization and cleanup
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Jean Privat [Tue, 25 Feb 2014 21:14:14 +0000 (16:14 -0500)]
Merge remote-tracking branch 'alexandre/fix-iterators'
Conflicts:
src/icode/icode_builder.nit
src/naive_interpreter.nit
tests/sav/base_attr_gen.res
tests/sav/error_needed_method_alt2.res
tests/sav/nitc/fixme/base_attr_gen_alt1.res
tests/sav/nitc/nitmetrics_args1.res
Alexandre Terrasa [Sat, 1 Feb 2014 04:56:08 +0000 (23:56 -0500)]
nitmetrics: correct typo from `reciever` to `receiver`
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 04:54:44 +0000 (23:54 -0500)]
correct typo from `reciever` to `receiver` in error messages
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 04:51:44 +0000 (23:51 -0500)]
tests: fix test errors for engine nitc
(actually not fixing anything but putting tests away waiting for kill-nitc)
This follows the iterator error messages from
a9986ea596189a1b3743ae0c897f2bdbb8d5e6f0
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 04:50:14 +0000 (23:50 -0500)]
tests: fix error messages for engine nitg-s
This follows the iterator error messages from
a9986ea596189a1b3743ae0c897f2bdbb8d5e6f0
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Sat, 1 Feb 2014 04:47:20 +0000 (23:47 -0500)]
typing: standardize error messages for AForExpr loops
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 25 Feb 2014 18:48:01 +0000 (13:48 -0500)]
typing: fix failed cast when iterate over a nullable collection
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 21 Feb 2014 05:02:20 +0000 (00:02 -0500)]
nitdoc: better display of code in comments thanks to highlight.js
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 21 Feb 2014 05:01:42 +0000 (00:01 -0500)]
nitdoc: better display of edited comment thanks to marked converter
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 21 Feb 2014 04:58:12 +0000 (23:58 -0500)]
nitdoc: introduce lib marked.
This lib is used to convert nit flavoured markdown to html.
See: https://github.com/chjj/marked
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Fri, 21 Feb 2014 04:56:21 +0000 (23:56 -0500)]
nitdoc: introduce lib highlight.js
See: http://highlightjs.org/
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 18 Feb 2014 22:58:55 +0000 (17:58 -0500)]
nitdoc: remove unused plugin "Copy to Clipboard"
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
Alexandre Terrasa [Tue, 18 Feb 2014 22:49:22 +0000 (17:49 -0500)]
nitdoc: move css files to share/css/ dir
Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>