Comments (8)
Probably because the change was only released 5 days ago in https://github.com/tree-sitter/tree-sitter/releases/tag/v0.20.9
from semgrep.
Probably worth an issue in their repo asking why that change was made, and that it's causing downstream breakage.
we might also consider creating a variant formula for
[email protected]
We only create versioned formula when there is still upstream support for them. For example, we have [email protected]
since it's an LTS release, while openssl@3
is the latest 3.x.x release. tree-sitter
would not qualify in this case. Hopefully upstream will respond in a favorable way.
from semgrep.
I'll take a look. I'm not sure if there's a simple fix for this, but if not, we might also consider creating a variant formula for [email protected]
(it makes sense since there's a backward incompatible interface change between 0.20.9 and 0.20.8) and explicitly depend on it as a temporary workaround.
from semgrep.
Thanks for investigating! One thing I'm uncertain about---the Makefile for tree-sitter has been that way for 3 months. They actually specifically changed it to only install api.h. Semgrep has been building tree-sitter successfully on brew in that period of time. Is there anything that changed on the homebrew end that would make installing parser.h
necessary?
from semgrep.
I've commented on the tree-sitter repo
from semgrep.
cc @mjambon who knows the best why we use tree-sitter.h instead of api.h
from semgrep.
tree-sitter/tree-sitter@60779cc seems relevant too. We might bump up the tree-sitter version at https://github.com/semgrep/ocaml-tree-sitter-core/blob/main/scripts/download-tree-sitter#L12 and recompile all language submodules to update the parser.h
include directives in the generated parser.c
.
from semgrep.
I'll just chime in and say that parser.h is not meant to be consumed by users - it's simply needed for a grammar's parser and scanner files for some type definitions and macros which are linked in from libtree-sitter's parser.c.
from semgrep.
Related Issues (20)
- CMake language support HOT 2
- Process .phtml files as PHP HOT 1
- Alternative to extract mode for Vue / HTML files HOT 2
- latest-nonroot docker image does not point to nonroot version HOT 1
- Generic mode (spacegrep) match for `a ...` (trailing ellipsis) is shorter than expected
- Typescript parsing does not recognise Parameter Properties
- LOG_LEVEL variable causing high memory usage / process killed HOT 3
- where is semgrep architecture documentation HOT 3
- Python: empty f-string is not matched by "..." pattern
- Incorrect help instructions displayed on command line
- Dockerfile syntax parsing error | dockerflie language | Engine(PartialParsing) HOT 2
- scan with --json option will report "Other syntax error at line NO FILE INFO YET" message when no rules matched HOT 1
- Issue with Github Members and Join Organization HOT 1
- Go: Semgrep mistakes import's PackageName with a local variable
- limit memory error on a docker file | Parsing bug HOT 7
- Bug with constant propagation HOT 1
- pattern(go): ellipsis does not match cases with one-or-more case clauses
- [Feature] Sort rules by metadata, e.g. confidence, impact, likelihood, technology HOT 1
- Support for CUDA language HOT 2
- Semgrep doesn't match else statements in Java HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from semgrep.