Dec
JAN
Feb
01
2025
2026
2027
About this capture
T h e W a y b a c k M a c h i n e - h t t p : / / w e b . a r c h i v e . o r g / w e b / 2 0 2 6 0 1 0 1 0 2 4 4 1 4 / h t t p s : / / g i t h u b . c o m / g i t h u b / c o d e q l / p u l l / 4 5 6 4
S k i p t o c o n t e n t
N a v i g a t i o n M e n u
A p p e a r a n c e s e t t i n g s
P l a t f o r m
A I C O D E C R E A T I O N
G i t H u b C o p i l o t W r i t e b e t t e r c o d e w i t h A I
G i t H u b S p a r k B u i l d a n d d e p l o y i n t e l l i g e n t a p p s
G i t H u b M o d e l s M a n a g e a n d c o m p a r e p r o m p t s
M C P R e g i s t r y N e w I n t e g r a t e e x t e r n a l t o o l s
D E V E L O P E R W O R K F L O W S
A c t i o n s A u t o m a t e a n y w o r k f l o w
C o d e s p a c e s I n s t a n t d e v e n v i r o n m e n t s
I s s u e s P l a n a n d t r a c k w o r k
C o d e R e v i e w M a n a g e c o d e c h a n g e s
A P P L I C A T I O N S E C U R I T Y
G i t H u b A d v a n c e d S e c u r i t y F i n d a n d f i x v u l n e r a b i l i t i e s
C o d e s e c u r i t y S e c u r e y o u r c o d e a s y o u b u i l d
S e c r e t p r o t e c t i o n S t o p l e a k s b e f o r e t h e y s t a r t
E X P L O R E
● W h y G i t H u b
● D o c u m e n t a t i o n
● B l o g
● C h a n g e l o g
● M a r k e t p l a c e
V i e w a l l f e a t u r e s
S o l u t i o n s
B Y C O M P A N Y S I Z E
● E n t e r p r i s e s
● S m a l l a n d m e d i u m t e a m s
● S t a r t u p s
● N o n p r o f i t s
B Y U S E C A S E
● A p p M o d e r n i z a t i o n
● D e v S e c O p s
● D e v O p s
● C I / C D
● V i e w a l l u s e c a s e s
B Y I N D U S T R Y
● H e a l t h c a r e
● F i n a n c i a l s e r v i c e s
● M a n u f a c t u r i n g
● G o v e r n m e n t
● V i e w a l l i n d u s t r i e s
V i e w a l l s o l u t i o n s
R e s o u r c e s
E X P L O R E B Y T O P I C
● AI
● S o f t w a r e D e v e l o p m e n t
● D e v O p s
● S e c u r i t y
● V i e w a l l t o p i c s
E X P L O R E B Y T Y P E
● C u s t o m e r s t o r i e s
● E v e n t s & w e b i n a r s
● E b o o k s & r e p o r t s
● B u s i n e s s i n s i g h t s
● G i t H u b S k i l l s
S U P P O R T & S E R V I C E S
● D o c u m e n t a t i o n
● C u s t o m e r s u p p o r t
● C o m m u n i t y f o r u m
● T r u s t c e n t e r
● P a r t n e r s
O p e n S o u r c e
C O M M U N I T Y
G i t H u b S p o n s o r s F u n d o p e n s o u r c e d e v e l o p e r s
P R O G R A M S
● S e c u r i t y L a b
● M a i n t a i n e r C o m m u n i t y
● A c c e l e r a t o r
● A r c h i v e P r o g r a m
R E P O S I T O R I E S
● T o p i c s
● T r e n d i n g
● C o l l e c t i o n s
E n t e r p r i s e
E N T E R P R I S E S O L U T I O N S
E n t e r p r i s e p l a t f o r m A I - p o w e r e d d e v e l o p e r p l a t f o r m
A V A I L A B L E A D D - O N S
G i t H u b A d v a n c e d S e c u r i t y E n t e r p r i s e - g r a d e s e c u r i t y f e a t u r e s
C o p i l o t f o r B u s i n e s s E n t e r p r i s e - g r a d e A I f e a t u r e s
P r e m i u m S u p p o r t E n t e r p r i s e - g r a d e 2 4 / 7 s u p p o r t
● P r i c i n g
S e a r c h o r j u m p t o . . .
Clear
S e a r c h s y n t a x t i p s
P r o v i d e f e e d b a c k
Include my email address so I can be contacted
C a n c e l
S u b m i t f e e d b a c k
S a v e d s e a r c h e s
U s e s a v e d s e a r c h e s t o f i l t e r y o u r r e s u l t s m o r e q u i c k l y
Query
To see all available qualifiers, see our documentation .
C a n c e l
C r e a t e s a v e d s e a r c h
A p p e a r a n c e s e t t i n g s
Y o u s i g n e d i n w i t h a n o t h e r t a b o r w i n d o w . R e l o a d t o r e f r e s h y o u r s e s s i o n .
Y o u s i g n e d o u t i n a n o t h e r t a b o r w i n d o w . R e l o a d t o r e f r e s h y o u r s e s s i o n .
Y o u s w i t c h e d a c c o u n t s o n a n o t h e r t a b o r w i n d o w . R e l o a d t o r e f r e s h y o u r s e s s i o n .
D i s m i s s a l e r t
{ { m e s s a g e } }
g i t h u b
/
c o d e q l
P u b l i c
●
N o t i f i c a t i o n s
Y o u m u s t b e s i g n e d i n t o c h a n g e n o t i f i c a t i o n s e t t i n g s
●
F o r k
1 . 9 k
S t a r
9 . 1 k
●
C o d e
●
I s s u e s
9 1 7
●
P u l l r e q u e s t s
3 6 9
●
D i s c u s s i o n s
●
A c t i o n s
●
P r o j e c t s
0
●
M o d e l s
●
S e c u r i t y
U h o h !
T h e r e w a s a n e r r o r w h i l e l o a d i n g . P l e a s e r e l o a d t h i s p a g e .
●
I n s i g h t s
A d d i t i o n a l n a v i g a t i o n o p t i o n s
●
C o d e
●
I s s u e s
●
P u l l r e q u e s t s
●
D i s c u s s i o n s
●
A c t i o n s
●
P r o j e c t s
●
M o d e l s
●
S e c u r i t y
●
I n s i g h t s
N e w i s s u e
H a v e a q u e s t i o n a b o u t t h i s p r o j e c t ? S i g n u p f o r a f r e e G i t H u b a c c o u n t t o o p e n a n i s s u e a n d c o n t a c t i t s m a i n t a i n e r s a n d t h e c o m m u n i t y .
S i g n u p f o r G i t H u b
B y c l i c k i n g “ S i g n u p f o r G i t H u b ” , y o u a g r e e t o o u r t e r m s o f s e r v i c e a n d
p r i v a c y s t a t e m e n t . W e ’ l l o c c a s i o n a l l y s e n d y o u a c c o u n t r e l a t e d e m a i l s .
A l r e a d y o n G i t H u b ?
S i g n i n
t o y o u r a c c o u n t
J u m p t o b o t t o m
M e r g e d
c o d e q l - c i
m e r g e d 1 5 c o m m i t s i n t o
g i t h u b : m a i n
f r o m
a s g e r f : j s / r e a c t - h o o k s
O c t 3 0 , 2 0 2 0
M e r g e d
c o d e q l - c i
m e r g e d 1 5 c o m m i t s i n t o
g i t h u b : m a i n
f r o m
a s g e r f : j s / r e a c t - h o o k s
O c t 3 0 , 2 0 2 0
C o n v e r s a t i o n
14
C o m m i t s
15
C h e c k s
0
F i l e s c h a n g e d
U h o h !
T h e r e w a s a n e r r o r w h i l e l o a d i n g . P l e a s e r e l o a d t h i s p a g e .
C o n v e r s a t i o n
T h i s f i l e c o n t a i n s h i d d e n o r b i d i r e c t i o n a l U n i c o d e t e x t t h a t m a y b e i n t e r p r e t e d o r c o m p i l e d d i f f e r e n t l y t h a n w h a t a p p e a r s b e l o w . T o r e v i e w , o p e n t h e f i l e i n a n e d i t o r t h a t r e v e a l s h i d d e n U n i c o d e c h a r a c t e r s .
L e a r n m o r e a b o u t b i d i r e c t i o n a l U n i c o d e c h a r a c t e r s
S h o w h i d d e n c h a r a c t e r s
C o n t r i b u t o r
A d d s m o d e l s f o r R e a c t h o o k s a n d r e a c t - r o u t e r ( r e a c t - r o u t e r - d o m ) , a n d t r a c k s c o m p o n e n t s t h r o u g h c o m p o n e n t t r a n s f o r m e r s a n d l a z y l o a d i n g .
S o m e d r i v e - b y f i x e s f r o m t e s t i n g o n s o m e R e a c t a p p l i c a t i o n s :
● T h e r e a c t p r o p s t a i n t s t e p s n o l o n g e r e x t e n d s V a l u e N o d e a s t h i s p r e v e n t e d i t f r o m p r o p a g a t i n g i n t o a p r o p e r t y p a t t e r n ( o b j e c t p a t t e r n s a r e v a l u e n o d e s , b u t n o t p r o p e r t y p a t t e r n s ) .
● A b u n c h o f l o d a s h t a i n t s t e p s ( a l m o s t t h e e n t i r e " s t r i n g " c a t e g o r y )
● A t e m p l a t e i n j e c t i o n s i n k f o r l o d a s h . t e m p l a t e ( e x p e r i m e n t a l q u e r y ) . A d d e d t o j u s t i f y n o t h a v i n g i t a s a t a i n t s t e p .
● T h e f u n c t i o n c o m p o s i t i o n m o d e l n o w h a s a p u b l i c A P I a n d d i s t i n g u i s h e s l e f t - t o - r i g h t f r o m r i g h t - t o - l e f t c o m p o s i t i o n .
● T y p e - t r a c k i n g s t e p s t h r o u g h d y n a m i c i m p o r t s ( n e e d e d f o r l a z y - l o a d e d R e a c t c o m p o n e n t s ) .
● H i s t o r i c a l l y w e d i d n o t h a n d l e t h i s w e l l d u e t o t h e m o d u l e b e i n g w r a p p e d i n a p r o m i s e . W e h a v e s t o r e / l o a d s t e p s f o r p r o m i s e s n o w , w h i c h w o r k e d l i k e a c h a r m 👍
● T h e T a i n t S t e p s m e t r i c n o w i n c l u d e s A d d i t i o n a l F l o w S t e p s t e p s . T h e y a l s o a f f e c t t a i n t - t r a c k i n g s o t h i s s e e m e d e a s i e r t h a n h a v i n g a s e p a r a t e m e t r i c f o r i t . ( B o t h s i d e s o f t h e e v a l u a t i o n s c o n t a i n t h i s c o m m i t )
E v a l u a t i o n s :
● r e a c t _ w e b a p p s s h o w s a g o o d n u m b e r o f n e w t a i n t s t e p s a n d a f e w n e w s o u r c e s .
● N i g h t l y s h o w s a f e w t h o u s a n d n e w t a i n t s t e p s a n d a s l o w d o w n o f a b o u t 1 % , b u t t h e s l o w d o w n d i d n o t r e p r o d u c e o n a d o u b l e r e - r u n o f t h e s l o w e s t s l u g s .
Sorry, something went wrong.
a s g e r f
a d d e d 7 c o m m i t s
O c t o b e r 2 7 , 2 0 2 0 0 8 : 4 1
J S : I n c l u d e D a t a F l o w : : A d d i t i o n a l F l o w S t e p i n T a i n t S t e p s m e t r i c
7 3 4 5 d f 6
J S : U p d a t e C o m p o s e d F u n c t i o n s
9 f c 5 c 0 b
J S : I m p r o v e l o d a s h m o d e l
a 9 a d b 2 9
J S : A d d f l o w s t e p s t h r o u g h d y n a m i c i m p o r t s
4 2 c 0 3 a b
J S : A d d m o d e l o f r e a c t h o o k s a n d r e a c t - r o u t e r
d 1 1 6 b 4 2
J S : C h a n g e n o t e
c 0 3 5 3 2 e
J S : A u t o f o r m a t
7 a 3 f 0 0 9
a s g e r f
a d d e d
JS
A w a i t i n g e v a l u a t i o n
D o n o t m e r g e y e t , t h i s P R i s w a i t i n g f o r a n e v a l u a t i o n t o f i n i s h
l a b e l s
O c t 2 8 , 2 0 2 0
a s g e r f
r e q u e s t e d a r e v i e w
f r o m a t e a m
a s a c o d e o w n e r
O c t o b e r 2 8 , 2 0 2 0 1 2 : 0 1
g i t h u b - a c t i o n s
b o t
a d d e d
t h e
d o c u m e n t a t i o n
l a b e l
O c t 2 8 , 2 0 2 0
J S : A d d m i s s i n g q l d o c
7 e e 3 8 4 6
e r i k - k r o g h
r e v i e w e d
O c t 2 8 , 2 0 2 0
V i e w r e v i e w e d c h a n g e s
C o n t r i b u t o r
e r i k - k r o g h
l e f t a c o m m e n t
T h e r e w a s a p r o b l e m h i d i n g t h i s c o m m e n t .
C h o o s e a r e a s o n f o r h i d i n g t h i s c o m m e n t
T h e r e a s o n w i l l b e d i s p l a y e d t o d e s c r i b e t h i s c o m m e n t t o o t h e r s . L e a r n m o r e .
I l i k e i t .
I t t o o k a w h i l e t o c h e w t h r o u g h , b u t i t l o o k s g r e a t .
I j u s t g o t a f e w m i n o r c o m m e n t s .
Sorry, something went wrong.
j a v a s c r i p t / q l / s r c / s e m m l e / j a v a s c r i p t / f r a m e w o r k s / R e a c t . q l l
S h o w r e s o l v e d
H i d e r e s o l v e d
U h o h !
T h e r e w a s a n e r r o r w h i l e l o a d i n g . P l e a s e r e l o a d t h i s p a g e .
j a v a s c r i p t / q l / t e s t / l i b r a r y - t e s t s / f r a m e w o r k s / R e a c t J S / h i g h e r O r d e r C o m p o n e n t . j s x
S h o w r e s o l v e d
H i d e r e s o l v e d
U h o h !
T h e r e w a s a n e r r o r w h i l e l o a d i n g . P l e a s e r e l o a d t h i s p a g e .
c h a n g e - n o t e s / 1 . 2 6 / a n a l y s i s - j a v a s c r i p t . m d
S h o w r e s o l v e d
H i d e r e s o l v e d
U h o h !
T h e r e w a s a n e r r o r w h i l e l o a d i n g . P l e a s e r e l o a d t h i s p a g e .
j a v a s c r i p t / q l / s r c / s e m m l e / j a v a s c r i p t / f r a m e w o r k s / R e a c t . q l l
S h o w r e s o l v e d
H i d e r e s o l v e d
U h o h !
T h e r e w a s a n e r r o r w h i l e l o a d i n g . P l e a s e r e l o a d t h i s p a g e .
a s g e r f
a n d o t h e r s
a d d e d 3 c o m m i t s
O c t o b e r 2 8 , 2 0 2 0 1 6 : 2 3
J S : A d d t e s t a n d f i x f o r c o n t e x t T y p e
f 9 9 d b 2 3
" d a t a - p j a x = " t r u e " c l a s s = " L i n k - - s e c o n d a r y m a r k d o w n - t i t l e " h r e f = " / w e b / 2 0 2 6 0 1 0 1 0 2 4 4 1 4 / h t t p s : / / g i t h u b . c o m / g i t h u b / c o d e q l / p u l l / 4 5 6 4 / c o m m i t s / 4 3 3 3 6 f f 5 a 9 0 f a 8 1 8 1 a 6 9 1 d f a 5 c f f b 0 4 7 5 8 f 1 f 8 f b " > U p d a t e c h a n g e - n o t e s / 1 . 2 6 / a n a l y s i s - j a v a s c r i p t . m d
…
4 3 3 3 6 f f
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com>
" d a t a - p j a x = " t r u e " c l a s s = " L i n k - - s e c o n d a r y m a r k d o w n - t i t l e " h r e f = " / w e b / 2 0 2 6 0 1 0 1 0 2 4 4 1 4 / h t t p s : / / g i t h u b . c o m / g i t h u b / c o d e q l / p u l l / 4 5 6 4 / c o m m i t s / 5 8 1 4 4 1 d 5 8 5 5 4 4 8 3 0 2 d 3 8 0 4 9 f 2 b 6 3 6 0 9 1 3 e b 3 5 d 7 6 " > U p d a t e j a v a s c r i p t / q l / s r c / s e m m l e / j a v a s c r i p t / f r a m e w o r k s / R e a c t . q l l
…
5 8 1 4 4 1 d
Co-authored-by: Erik Krogh Kristensen <erik-krogh@github.com>
C o n t r i b u t o r
A u t h o r
a s g e r f
c o m m e n t e d
Evaluation on nightly came back with a median slowdown of about 1%. Could have been worse, but could also be better. Will investigate.
Sorry, something went wrong.
a s g e r f
a d d e d 3 c o m m i t s
O c t o b e r 2 9 , 2 0 2 0 1 0 : 3 8
J S : U p d a t e d a t a f l o w t e s t s
a 4 a 6 e 3 b
M e r g e b r a n c h ' j s / r e a c t - h o o k s ' o f g i t h u b . c o m : a s g e r f / c o d e q l i n t o j s / r e a …
…
f e e 9 4 4 a
…ct-hooks
J S : R e s t r i c t g e t A C o n t e x t I n p u t
6 a b 7 8 4 6
C o n t r i b u t o r
A u t h o r
a s g e r f
c o m m e n t e d
Double re-run of the 3 slowest slugs shows that the 1% was most likely a fluke. Looking at tuple counts I didn't see anything out of the ordinary either, although I did notice that getAContextInput should probably be restricted a bit.
Sorry, something went wrong.
a s g e r f
r e m o v e d
t h e
A w a i t i n g e v a l u a t i o n
D o n o t m e r g e y e t , t h i s P R i s w a i t i n g f o r a n e v a l u a t i o n t o f i n i s h
l a b e l
O c t 3 0 , 2 0 2 0
e s b e n a
r e v i e w e d
O c t 3 0 , 2 0 2 0
V i e w r e v i e w e d c h a n g e s
C o n t r i b u t o r
e s b e n a
l e f t a c o m m e n t
T h e r e w a s a p r o b l e m h i d i n g t h i s c o m m e n t .
C h o o s e a r e a s o n f o r h i d i n g t h i s c o m m e n t
T h e r e a s o n w i l l b e d i s p l a y e d t o d e s c r i b e t h i s c o m m e n t t o o t h e r s . L e a r n m o r e .
L G T M . T w o o p t i o n a l n i t s .
I h a v e r a i s e d h t t p s : / / g i t h u b . c o m / g i t h u b / c o d e q l - j a v a s c r i p t - t e a m / i s s u e s / 2 4 8 , w h i c h i s n ' t a b l o c k e r f o r t h i s P R .
Sorry, something went wrong.
j a v a s c r i p t / q l / s r c / s e m m l e / j a v a s c r i p t / f r a m e w o r k s / C o m p o s e d F u n c t i o n s . q l l
override predicate step ( DataFlow:: Node pred , DataFlow:: Node succ ) {
exists ( int fnIndex , DataFlow:: FunctionNode fn | fn = composed .getFunction ( fnIndex ) |
exists ( int fnIndex , DataFlow:: FunctionNode fn | fn = composed .getOperandFunction ( fnIndex ) |
C o n t r i b u t o r
e s b e n a
O c t 3 0 , 2 0 2 0
T h e r e w a s a p r o b l e m h i d i n g t h i s c o m m e n t .
C h o o s e a r e a s o n f o r h i d i n g t h i s c o m m e n t
T h e r e a s o n w i l l b e d i s p l a y e d t o d e s c r i b e t h i s c o m m e n t t o o t h e r s . L e a r n m o r e .
N i t : t h i s w o u l d r e a d m o r e n a t u r a l i f t h e o r d e r o f t h e t h r e e d i s j u n c t s w a s in b e t w e e n o u t , i n s t e a d o f t h e c u r r e n t o u t in b e t w e e n .
Sorry, something went wrong.
j a v a s c r i p t / q l / s r c / s e m m l e / j a v a s c r i p t / f r a m e w o r k s / R e a c t . q l l
O u t d a t e d
}
override predicate step ( DataFlow:: Node pred , DataFlow:: Node succ ) {
// `memo(f )` returns a function behaves as `f` but caches results
C o n t r i b u t o r
e s b e n a
O c t 3 0 , 2 0 2 0
T h e r e w a s a p r o b l e m h i d i n g t h i s c o m m e n t .
C h o o s e a r e a s o n f o r h i d i n g t h i s c o m m e n t
T h e r e a s o n w i l l b e d i s p l a y e d t o d e s c r i b e t h i s c o m m e n t t o o t h e r s . L e a r n m o r e .
S u g g e s t e d c h a n g e
// `memo(f )` returns a function behaves as `f` but caches results
// `memo(f )` returns a function that behaves as `f` but caches results
Sorry, something went wrong.
C o n t r i b u t o r
A u t h o r
a s g e r f
O c t 3 0 , 2 0 2 0
T h e r e w a s a p r o b l e m h i d i n g t h i s c o m m e n t .
C h o o s e a r e a s o n f o r h i d i n g t h i s c o m m e n t
T h e r e a s o n w i l l b e d i s p l a y e d t o d e s c r i b e t h i s c o m m e n t t o o t h e r s . L e a r n m o r e .
F i x e d , a n d a l s o m o v e d t h e c o m m e n t c l o s e r t o w h e r e i t b e l o n g s
Sorry, something went wrong.
J S : A d d r e s s r e v i e w c o m m e n t s
c 7 6 6 7 d 3
e s b e n a
a p p r o v e d t h e s e c h a n g e s
O c t 3 0 , 2 0 2 0
V i e w r e v i e w e d c h a n g e s
c o d e q l - c i
m e r g e d c o m m i t 4 a 5 9 e 6 9
i n t o
g i t h u b : m a i n
O c t 3 0 , 2 0 2 0
S i g n u p f o r f r e e
t o j o i n t h i s c o n v e r s a t i o n o n G i t H u b .
A l r e a d y h a v e a n a c c o u n t ?
S i g n i n t o c o m m e n t
erik-krogh
erik-krogh left review comments
esbena
esbena approved these changes
No one assigned
d o c u m e n t a t i o n
JS
No milestone
Successfully merging this pull request may close these issues.
A d d t h i s s u g g e s t i o n t o a b a t c h t h a t c a n b e a p p l i e d a s a s i n g l e c o m m i t .
T h i s s u g g e s t i o n i s i n v a l i d b e c a u s e n o c h a n g e s w e r e m a d e t o t h e c o d e .
S u g g e s t i o n s c a n n o t b e a p p l i e d w h i l e t h e p u l l r e q u e s t i s c l o s e d .
S u g g e s t i o n s c a n n o t b e a p p l i e d w h i l e v i e w i n g a s u b s e t o f c h a n g e s .
O n l y o n e s u g g e s t i o n p e r l i n e c a n b e a p p l i e d i n a b a t c h .
A d d t h i s s u g g e s t i o n t o a b a t c h t h a t c a n b e a p p l i e d a s a s i n g l e c o m m i t .
A p p l y i n g s u g g e s t i o n s o n d e l e t e d l i n e s i s n o t s u p p o r t e d .
Y o u m u s t c h a n g e t h e e x i s t i n g c o d e i n t h i s l i n e i n o r d e r t o c r e a t e a v a l i d s u g g e s t i o n .
T h i s s u g g e s t i o n h a s b e e n a p p l i e d o r m a r k e d r e s o l v e d .
S u g g e s t i o n s c a n n o t b e a p p l i e d f r o m p e n d i n g r e v i e w s .
S u g g e s t i o n s c a n n o t b e a p p l i e d o n m u l t i - l i n e c o m m e n t s .
S u g g e s t i o n s c a n n o t b e a p p l i e d w h i l e t h e p u l l r e q u e s t i s q u e u e d t o m e r g e .
S u g g e s t i o n c a n n o t b e a p p l i e d r i g h t n o w . P l e a s e c h e c k b a c k l a t e r .
F o o t e r
© 2 0 2 5 G i t H u b , I n c .
●
T e r m s
●
P r i v a c y
●
S e c u r i t y
●
S t a t u s
●
C o m m u n i t y
●
D o c s
●
C o n t a c t
●
M a n a g e c o o k i e s
●
D o n o t s h a r e m y p e r s o n a l i n f o r m a t i o n
Y o u c a n ’ t p e r f o r m t h a t a c t i o n a t t h i s t i m e .