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 4 4 3 0 1 / 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 / 7 7 2 0
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
m i c h a e l n e b e l
m e r g e d 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
m i c h a e l n e b e l : c s h a r p / e x t e n d e d - p r o p - p a t t e r n s
J a n 3 1 , 2 0 2 2
M e r g e d
m i c h a e l n e b e l
m e r g e d 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
m i c h a e l n e b e l : c s h a r p / e x t e n d e d - p r o p - p a t t e r n s
J a n 3 1 , 2 0 2 2
C o n v e r s a t i o n
5
C o m m i t s
5
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
I n t h i s P R w e m a k e s u p p o r t f o r E x t e n d e d p r o p e r t y p a t t e r n s .
T h e i d e a i s t h a t t h e n e w f o r m i s d e - s u g a r e d i n t o a p a t t e r n e x p r e s s i o n i n t h e o l d f o r m . T h e o n l y d i f f e r e n c e w i l l b e s o m e s l i g h t l y d i f f e r e n t l o c a t i o n s .
Sorry, something went wrong.
g i t h u b - a c t i o n s
b o t
a d d e d
t h e
C #
l a b e l
J a n 2 4 , 2 0 2 2
m i c h a e l n e b e l
f o r c e - p u s h e d
t h e
c s h a r p / e x t e n d e d - p r o p - p a t t e r n s
b r a n c h
3 t i m e s , m o s t r e c e n t l y
f r o m
8 c 1 b 2 a c to c 3 5 3 5 1 5
C o m p a r e
J a n u a r y 2 5 , 2 0 2 2 1 2 : 3 0
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
J a n 2 5 , 2 0 2 2
m i c h a e l n e b e l
f o r c e - p u s h e d
t h e
c s h a r p / e x t e n d e d - p r o p - p a t t e r n s
b r a n c h
f r o m
c 3 5 3 5 1 5 to a b e 6 d 0 8
C o m p a r e
J a n u a r y 2 5 , 2 0 2 2 1 4 : 0 0
m i c h a e l n e b e l
a d d e d 4 c o m m i t s
J a n u a r y 2 5 , 2 0 2 2 1 5 : 1 3
C # : D e s u g a r p r o p e r t y p a t t e r n s t h a t u s e s m e m b e r a c c e s s s y n t a x .
8 3 e 7 f a e
C # : A d d s o m e e x a m p l e s w i t h t h e e x t e n d e d p r o p e r t y p a t t e r n s y n t a x .
8 3 3 e 8 e 4
C # : A d d t e s t c a s e f o r e x t e n d e d p r o p e r t y p a t t e r n s ( t o i n d i c a t e t h a t t h e …
…
4 4 c c 0 4 4
…y are de-sugared correctly).
C # : A d d c h a n g e n o t e f o r e x t e n d e d p r o p e r t y p a t t e r n s .
f 1 d 5 d 3 a
m i c h a e l n e b e l
f o r c e - p u s h e d
t h e
c s h a r p / e x t e n d e d - p r o p - p a t t e r n s
b r a n c h
f r o m
a b e 6 d 0 8 to f 1 d 5 d 3 a
C o m p a r e
J a n u a r y 2 5 , 2 0 2 2 1 4 : 1 3
m i c h a e l n e b e l
m a r k e d t h i s p u l l r e q u e s t a s r e a d y f o r r e v i e w
J a n u a r y 2 5 , 2 0 2 2 1 5 : 2 8
m i c h a e l n e b e l
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
J a n u a r y 2 5 , 2 0 2 2 1 5 : 2 8
h v i t v e d
r e v i e w e d
J a n 2 8 , 2 0 2 2
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
h v i t v e d
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 . I t w o u l d b e n i c e t o h a v e d a t a f l o w t e s t s f o r t h i s a s w e l l , e . g . i n q l / t e s t / l i b r a r y - t e s t s / d a t a f l o w / f i e l d s / .
Sorry, something went wrong.
c s h a r p / e x t r a c t o r / S e m m l e . E x t r a c t i o n . C S h a r p / E n t i t i e s / E x p r e s s i o n s / P a t t e r n s / P r o p e r t y P a t t e r n . c s
O u t d a t e 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 .
c s h a r p / e x t r a c t o r / S e m m l e . E x t r a c t i o n . C S h a r p / E n t i t i e s / E x p r e s s i o n s / P a t t e r n s / P r o p e r t y P a t t e r n . c s
O u t d a t e 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 .
c s h a r p / e x t r a c t o r / S e m m l e . E x t r a c t i o n . C S h a r p / E n t i t i e s / E x p r e s s i o n s / P a t t e r n s / P r o p e r t y P a t t e r n . c s
O u t d a t e 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 .
C # : R e f a c t o r a n d u s e n e w l a n g u a g e f e a t u r e s .
7 c b e f f c
C o n t r i b u t o r
A u t h o r
m i c h a e l n e b e l
c o m m e n t e d
e d i t 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 .
LGTM. It would be nice to have data flow tests for this as well, e.g. in ql/test/library-tests/dataflow/fields/.
Yes, that is a good idea, but I don't think that pattern matching is really supported in the dataflow library.
As an example, the following code results in a failure of flow not being detected by dataflow library.
1);
var s = new Struct(o, o);
if (s is Struct { Field: object p })
{
Sink(
p ); // $ hasValueFlow=1
}
}">
public struct Struct
{
public object Field ;
public object Prop { get ; init ; }
public Struct ( object field , object prop ) => ( Field , Prop ) = ( field , prop ) ;
}
private void M1 ( )
{
var o = Source < object > ( 1 ) ;
var s = new Struct ( o , o ) ;
if ( s is Struct { Field : object p } )
{
Sink ( p ) ; // $ hasValueFlow=1
}
}
An issue has been created for this.
Sorry, something went wrong.
m i c h a e l n e b e l
r e q u e s t e d a r e v i e w
f r o m h v i t v e d
J a n u a r y 3 1 , 2 0 2 2 0 9 : 3 5
h v i t v e d
a p p r o v e d t h e s e c h a n g e s
J a n 3 1 , 2 0 2 2
V i e w r e v i e w e d c h a n g e s
m i c h a e l n e b e l
m e r g e d c o m m i t 5 6 a c 9 9 0
i n t o
g i t h u b : m a i n
J a n 3 1 , 2 0 2 2
m i c h a e l n e b e l
d e l e t e d t h e
c s h a r p / e x t e n d e d - p r o p - p a t t e r n s
b r a n c h
J a n u a r y 3 1 , 2 0 2 2 1 2 : 2 4
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
hvitved
hvitved approved these changes
No one assigned
C #
d o c u m e n t a t i o n
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 .