profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/mjambon/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Martin Jambon mjambon r2c Palo Alto, California https://mjambon.com Automation enthusiast

ahrefs/atd 204

Static types for JSON APIs

mjambon/dune-starter 108

Simple template for midsize OCaml project

mjambon/atdgen 41

Now part of the atd repo

mjambon/cmdliner-cheatsheet 39

Cheatsheet for adding command-line options to an OCaml program using cmdliner

mjambon/dune-deps 35

Show the internal dependencies in your OCaml/Reason/Dune project

mjambon/dum 21

Print OCaml values based on their runtime representation

mjambon/caml2html 17

Syntax highlighter for OCaml

mjambon/cmitomli 17

Convert a cmi file back to an mli interface

jeremiedimino/dune-file 10

Toolbox for reading and editing dune files

mjambon/dutop 8

Disk usage top

push eventreturntocorp/semgrep

Matthew McQuaid

commit sha bb7bdd556a223e5876f5457d20db2e4add618539

Release 0.70.0

view details

Matthew McQuaid

commit sha 0acf0158796b0244a24623f3ee9d6ea0d9ac2dad

changelog

view details

Yoann Padioleau

commit sha 4e74af35f445901e118358a8da40b43fb55dca9b

[C++] progress converting to generic AST (#4100) 50ish remaining todos This will help PA-16 test plan: make test

view details

Yoann Padioleau

commit sha 8b155e3a700c1106638b956710adef38586ef93d

[C++] more convertion to the generic AST (#4101) * [C++] more convertion to the generic AST 23 remaining todos This will help PA-16 test plan: make test * Put back warnings

view details

Yoann Padioleau

commit sha a9adc74d7c55c304e9d33953eac8da380ab41bb4

[Terraform] Correctly parse toplevel patterns as Ss not Flds (#4102) This will help https://r2c-community.slack.com/archives/C018NJRRCJ0/p1634667471186200 test plan: test file included

view details

Brendon Go

commit sha c590e14282373eb0a19f464b837bc1c5e48f5234

Release 0.70.0 (#4096) * Release 0.70.0 * changelog

view details

Emma Jin

commit sha b0c90050232cb79896b8ce2fd321c47cc7095474

Fix CI after semgrep-app changes (#4106) * Added temp file * Change test snapshots

view details

Emma Jin

commit sha c0ca15c9b9bad1c8aca40f1d0a44731c42216b34

Exempt issues with planned-project label (#4098) (Note: label needs to be created) Sometimes we believe a user's request should be addressed, but not in the next 90 days. With the planned-project label, the flow on such issues would be: 1. Issue is created or stalebot marks it stale 2. Decide the issue is planned work 3. Assign the issue to a project in linear and copy the label 4. Add the `planned-project` label 5. After the project starts, remove the label

view details

Brendon Go

commit sha 87dac816f93c3d8fdbf3985e7885492e0755e65e

fix(output): defatult to MAX_TEXT_WIDTH if os.get_terminal_size returns 0 (#4110) Fixes #4063

view details

Brendon Go

commit sha e2d79ea71c1622b41262ec2f3cf4f717c15c5031

feat(release): include license file in pypi source tarball (#4111) Closes #2957

view details

Martin Jambon

commit sha 682fd45e32215e4aaa9dc3cc8329b17d713334ff

Add wrapper 'generate-test-matrix' to be called without special arguments

view details

Martin Jambon

commit sha 20e6d3e6d28a254c96bfa865cf5107cb6d5df9b3

Rename "generate matrix" to "generate cheatsheet" since that what's we call it. Also, create a direct script to run everything with the correct options.

view details

Martin Jambon

commit sha 283d38271c0f2b795e2d0abea443f3c61f0d6b2f

Add missing file

view details

Martin Jambon

commit sha a1d4a9b95bc1d9a6ee8bbc586f1588bbeaf96402

Document how to manage the cheatsheet

view details

Martin Jambon

commit sha 99f7d91a9fbf81b22a661c3ee18df7cab99f2227

Move unused patterns found in POLYGLOT to POLYGLOT/unused

view details

Martin Jambon

commit sha 46a8fc87580232c1fc8071df8d9e35e546a07701

Add cheatsheet for bash

view details

Martin Jambon

commit sha 591d9711def869d92e76670e8b8f71de304cb48d

Try to suppress semgrep warning

view details

Martin Jambon

commit sha b0d5de834adce4cc4d1cec870446e3d13c127b79

Suppress semgrep warning, second try

view details

Martin Jambon

commit sha 628d3ce56ecbce05a4029f33881ba7ec1027d6c8

Change indentation to 2 spaces instead of 4 in cheatsheet.json, so as to match expected style in semgrep-app.

view details

Martin Jambon

commit sha b4d888d87d4c451aeadac44d8c795c1c82618fbf

Update changelog

view details

push time in 2 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 8db27e0b29881c8e538747d081de997b440a739e

Move back POLYGLOT/unused/*.sgrep to POLYGLOT/ because these files are used in the tests (but not in the cheatsheet)

view details

push time in 15 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 323bf378c048d8ca8556a0d3803a0d504bb70b2c

Rename terraform -> hcl so as to fix cheatsheet exported to semgrep-app

view details

push time in 16 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 516bae7ad4b14e66577a517575142df041deedce

Update changelog

view details

push time in 16 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 1029144276d13bc6d2db958594924ff72e8ae7c0

Change indentation to 2 spaces instead of 4 in cheatsheet.json, so as to match expected style in semgrep-app.

view details

push time in 16 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 9a33e5df6a81a975aa8a18e5f2682ea74da0636e

Suppress semgrep warning, second try

view details

push time in 16 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 503e9842f87bf8e904db5f46c6c2834bd74a94b4

Try to suppress semgrep warning

view details

push time in 16 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 0af0479beba96378f7cdd941b1e0f24d13a75d90

Add cheatsheet for bash

view details

push time in 17 hours

PR opened returntocorp/semgrep

Create bash cheatsheet

Document cheatsheet generation + add cheatsheet for bash.

PR checklist:

  • [ ] Documentation is up-to-date
  • [ ] Changelog is up-to-date
  • [ ] Change has no security implications (otherwise, ping security team)
+88 -6

0 comment

20 changed files

pr created time in 18 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha b2cfd8b2725472e61be24484e8ef535a26487bd6

Add missing file

view details

Martin Jambon

commit sha b445fb71a755ebdf439682b02af80d48850bc770

Document how to manage the cheatsheet

view details

Martin Jambon

commit sha 2efd54832b5761302233aebbc329a998e8002aca

Move unused patterns found in POLYGLOT to POLYGLOT/unused

view details

push time in 18 hours

push eventreturntocorp/semgrep

Martin Jambon

commit sha 7da0e05ec61a8c314631fabe32e65441124b9335

Rename "generate matrix" to "generate cheatsheet" since that what's we call it. Also, create a direct script to run everything with the correct options.

view details

push time in 20 hours

create barnchreturntocorp/semgrep

branch : mj-bash-cheatsheet

created branch time in 21 hours

pull request commentocaml-community/cppo

Generate OPAM from Dune

Awesome. You should now have full admin rights on the repo. I noticed we don't have a list of contributors on the main readme, feel free to add one to help clarify who's in charge. You should also add yourself to the CODEOWNERS file and to the relevant field(s) in the opam package. Thank you!

liyishuai

comment created time in a day

issue commentreturntocorp/semgrep

bash: add support for variable expansion, string interpolation, globbing

not doing anything about globbing for now.

mjambon

comment created time in a day

issue openedtree-sitter/tree-sitter-typescript

Absorb/eliminate tree-sitter-javascript?

Maintaining tree-sitter-typescript as an extension of tree-sitter-javascript tends to involve extra work compared to a grammar written from scratch (#189, #190 + personal experience with semgrep).

Since typescript (tsx mode) is compatible with javascript and jsx, what's the value of maintaining a parser that supports only javascript? Do we have users who would be bothered if we only provided the tsx dialect as a javascript/jsx parser?

/cc @ruricolist

created time in a day

push eventtree-sitter/tree-sitter-typescript

Paul M. Rodriguez

commit sha 42a5efb09d42455b369476ee1a4dc60586bddeab

Update tree-sitter-javascript to 2cc5803

view details

Martin Jambon

commit sha 6aac031ad88dd6317f02ac0bb27d099a553a7d8c

Merge pull request #190 from ruricolist/master Update tree-sitter-javascript to 2cc5803

view details

push time in a day

PR merged tree-sitter/tree-sitter-typescript

Update tree-sitter-javascript to 2cc5803

Pursuant to #189.

This is not the most recent version, but updating beyond 2cc5803 will be much more involved, as after that point the external scanner was rewritten and the underlying tree-sitter version upgraded.

(I have also rewritten the external scanner for TypeScript to match the changes to the JavaScript scanner, but while it passes the test suite it causes the number of failed examples to jump from 24 to 35.)

Checklist:

  • [x] All tests pass in CI.
  • [x] There are sufficient tests for the new fix/feature.
  • [x] Grammar rules have not been renamed unless absolutely necessary.
  • [x] The conflicts section hasn't grown too much.
  • [x] The parser size hasn't grown too much (check the value of STATE_COUNT in src/parser.c).
+242987 -236291

1 comment

9 changed files

ruricolist

pr closed time in a day

pull request commenttree-sitter/tree-sitter-typescript

Update tree-sitter-javascript to 2cc5803

Thank you. Let's merge this but I have questions regarding the maintenance of tree-sitter-javascript and tree-sitter-typescript. I'll open an issue.

ruricolist

comment created time in a day

pull request commentocaml-community/cppo

GitHub Actions

I have no idea about the Windows setup. It sounds like a great thing to have in theory. I just don't have the experience running anything on Windows.

liyishuai

comment created time in a day

pull request commentocaml-community/cppo

GitHub Actions

Given the nature of the project, I'd err on the side of caution and test as many ocaml versions (major.minor.<latest>) as possible unless there's a major cost to doing that.

liyishuai

comment created time in a day

push eventocaml-community/cppo

Yishuai Li

commit sha 4745fcb66904170e52672170a7720c6eca86f0d5

Generate OPAM from Dune

view details

Martin Jambon

commit sha 2e399433c00fff591c6b0324e6fabfb8d45ea3da

Merge pull request #78 from ocaml-community/dune Generate OPAM from Dune

view details

push time in a day

PR merged ocaml-community/cppo

Reviewers
Generate OPAM from Dune
+68 -24

4 comments

3 changed files

liyishuai

pr closed time in a day

PullRequestReviewEvent

pull request commentocaml-community/cppo

Generate OPAM from Dune

Sounds good. Would you like to become an official maintainer of the project? The main duties involve:

  • reviewing occasional pull requests like this one, with a focus on maintainability and backward compatibility.
  • making releases on opam-repository.

In exchange, you get your name in the opam package and eternal recognition from the ocaml community.

liyishuai

comment created time in a day

pull request commentocaml-community/cppo

Generate OPAM from Dune

@liyishuai could you summarize the benefits of this change?

liyishuai

comment created time in a day