Bug Fixes |
Incorrect error message for cancellation triggered by statement_timeout & flaky test |
5070 |
Moved to different CF |
Bugfix
Flakyfix
|
stable |
10/10
|
+16−5
|
Jelte Fennema-Nio (jeltef) |
|
|
8 |
7 months ago |
Random pg_upgrade 004_subscription test failure on drongo |
5673 |
Moved to different CF |
|
|
10/10
|
+25−0
|
vigneshwaran C (vignesh.postgres) |
|
|
3 |
3 weeks ago |
problems with toast.* reloptions |
5839 |
Moved to different CF |
|
stable |
Needs rebase!
|
|
Nathan Bossart (bossartn) |
|
|
3 |
2 months ago |
OAuth: run Autoconf tests with correct compiler flags |
5905 |
Moved to different CF |
Bugfix
|
18 |
10/10
|
+24−12
|
Jacob Champion (jchampion) |
|
Jacob Champion (jchampion) |
3 |
2 months ago |
Add proper checks for ecpg_strdup() return value |
5910 |
Moved to different CF |
Bugfix
|
19 |
10/10
|
+117−40
|
Aleksander Alekseev (a.alekseev), Evgeniy Gorbanev (esgor) |
|
Michael Paquier (michael-kun) |
2 |
2 months ago |
Don't allow to EXECUTE empty queries (fixes Assert violation) |
5918 |
Rejected |
Bugfix
Backport
|
18 |
10/10
|
+11−1
|
Tom Lane (tgl), Aleksander Alekseev (a.alekseev), Alexander Lakhin (law) |
|
|
1 |
2 months ago |
Avoid unexpected shutdown when sync_replication_slots is enabled. |
5936 |
Committed |
|
|
10/10
|
+3−0
|
Fujii Masao (masaofujii) |
|
Fujii Masao (masaofujii) |
1 |
1 month ago |
Fix SJE 'variable not found in subplan target lists' error |
5991 |
Committed |
Bugfix
|
stable |
Needs rebase!
|
|
Maksim Milyutin (maksm90), Ilia Evdokimov (ilidock95), Ivan Kush (ivankush), Sergey Solovev (ashblade) |
|
Tom Lane (tgl) |
1 |
1 month ago |
Fixes a trivial bug in dumped parse/query/plan trees |
5996 |
Withdrawn |
Bugfix
|
19 |
10/10
|
+0−0
|
Chao Li (chaol) |
|
|
1 |
1 month ago |
Display is_prev_bucket_same_wrt of xl_hash_squeeze_page |
6048 |
Committed |
Bugfix
Backport
|
|
Needs rebase!
|
|
Kirill Reshke (reshke) |
|
Michael Paquier (michael-kun) |
2 |
1 month ago |
Fix missing EvalPlanQual recheck for TID scans |
6057 |
Committed |
Bugfix
Backport
My First Patch
|
|
10/10
|
+84−25
|
Sophie Alpert (sophiebits) |
|
David Rowley (davidrowley) |
2 |
3 weeks ago |
fix re-initialization of LWLock-related shared memory |
6065 |
Committed |
|
19 |
9/10
|
+19−1
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
3 weeks ago |
Avoiding roundoff error in pg_sleep() |
6080 |
Committed |
|
|
10/10
|
+20−9
|
Tom Lane (tgl) |
|
Tom Lane (tgl) |
2 |
2 weeks ago |
Clients |
Allow missing BackendKeyData message & enforce cancel key length |
5859 |
Committed |
Bugfix
libpq
|
18 |
Needs rebase!
|
|
Jelte Fennema-Nio (jeltef) |
|
Heikki Linnakangas (heikki) |
2 |
1 month ago |
Making pg_rewind faster |
5902 |
Moved to different CF |
Performance
|
19 |
10/10
|
+254−97
|
Justin Kwan (justinpkwan.outlook.com), John Hsu (johnhsu) |
|
|
3 |
3 days ago |
fix organization wording in psql's \copyright command |
5917 |
Moved to different CF |
|
stable |
Not processed
|
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
2 months ago |
pgbench: extend variable usage in scripts |
6012 |
Moved to different CF |
|
19 |
9/10
|
+130−15
|
Yugo Nagata (yugo.nagata) |
|
|
2 |
3 weeks ago |
Code Comments |
Add comments about fire_triggers argument in ri_triggers.c |
5679 |
Moved to different CF |
|
|
10/10
|
+7−1
|
Yugo Nagata (yugo.nagata) |
|
|
3 |
6 months ago |
Fix incorrect comment in pg_get_shmem_allocations_numa() |
5927 |
Moved to different CF |
|
19 |
10/10
|
+6−9
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
|
2 |
2 months ago |
fix comment for MAX_SIMUL_LWLOCKS |
5979 |
Committed |
|
19 |
10/10
|
+1−2
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
1 |
1 month ago |
fix obsolete references to postgres.h in comments |
6068 |
Committed |
|
19 |
10/10
|
+5−5
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
3 weeks ago |
Documentation |
Docs and tests for RLS policies applied by command type |
5851 |
Moved to different CF |
Testing
|
19 |
9/10
|
+394−13
|
Dean Rasheed (deanr) |
|
|
3 |
6 months ago |
docs: Update protocol changes checklist with 3.2 changes |
5863 |
Moved to different CF |
Docs Only
|
18 |
9/10
|
+138−84
|
Dave Cramer (dcramer), Jelte Fennema-Nio (jeltef) |
|
|
3 |
2 months ago |
Fix inconsistency in the pg_buffercache documentation |
5887 |
Moved to different CF |
|
19 |
10/10
|
+3−3
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
Daniel Gustafsson (d_gustafsson) |
2 |
3 months ago |
PG 18 beta1 release notes misses mention of pg_noreturn |
5895 |
Rejected |
Docs Only
|
18 |
Needs rebase!
|
|
Steve Chávez (steve-chavez) |
|
|
1 |
2 months ago |
failover slot documentation update |
5904 |
Moved to different CF |
Docs Only
|
|
10/10
|
+0−0
|
Ashutosh Bapat (ashutoshbapat), shveta malik (shvetam) |
|
Amit Kapila (amitkapila) |
2 |
3 months ago |
Document reopen of output file via SIGHUP in pg_recvlogical |
5909 |
Moved to different CF |
Docs Only
|
|
10/10
|
+10−0
|
Fujii Masao (masaofujii) |
|
Fujii Masao (masaofujii) |
2 |
2 months ago |
small fix for pg_overexplain docs |
5916 |
Moved to different CF |
|
18 |
10/10
|
+1−1
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
2 months ago |
Document AccessExclusive lock behaviour on standbys |
5920 |
Moved to different CF |
|
|
10/10
|
+8−0
|
Anthonin Bonnefoy (bonnefoa) |
|
|
2 |
2 months ago |
Minor Improvements to pg_buffercache documentation |
5925 |
Moved to different CF |
|
|
10/10
|
+10−2
|
Fujii Masao (masaofujii) |
|
Fujii Masao (masaofujii) |
2 |
2 months ago |
fix shmem_startup_hook documentation |
6042 |
Committed |
|
16 |
10/10
|
+22−10
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
1 month ago |
Miscellaneous |
Avoid orphaned objects dependencies, take 3 |
4942 |
Moved to different CF |
|
18 |
Needs rebase!
|
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
|
8 |
4 months ago |
Bump soft open file limit (RLIMIT_NOFILE) to hard limit on startup |
5570 |
Moved to different CF |
|
|
5/10
|
+243−45
|
Jelte Fennema-Nio (jeltef) |
|
|
4 |
6 months ago |
Produce LLVM bitcode files on meson builds |
5671 |
Moved to different CF |
Performance
|
19 |
Needs rebase!
|
|
Andres Freund (andresfreund), Diego Fronza (dfronza), Nazir Bilal Yavuz (nbyavuz) |
|
|
3 |
2 months ago |
pgindent: improve formatting of multiline comments |
5831 |
Moved to different CF |
|
19 |
10/10
|
+29−0
|
Aleksander Alekseev (a.alekseev) |
|
|
3 |
3 months ago |
Change the names generated for index partitions |
5832 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Tom Lane (tgl) |
|
|
4 |
4 weeks ago |
Making type Datum be 8 bytes everywhere |
5924 |
Committed |
|
|
9/10
|
+150−536
|
Tom Lane (tgl) |
|
Tom Lane (tgl) |
1 |
1 month ago |
Raise C requirement to C11 |
5934 |
Committed |
|
|
10/10
|
+83−228
|
Peter Eisentraut (petere) |
|
Peter Eisentraut (petere) |
1 |
1 month ago |
Add CHECK_FOR_INTERRUPTS in pg_buffercache_pages while scanning the buffers |
5948 |
Committed |
Extensions
|
19 |
9/10
|
+2−0
|
SATYANARAYANA NARLAPURAM (satyanarayanan) |
|
Masahiko Sawada (masahikosawada) |
1 |
1 month ago |
Enhance Makefiles to rebuild objects on map file changes |
5953 |
Moved to different CF |
|
19 |
9/10
|
+97−0
|
Chao Li (chaol) |
|
|
2 |
4 days ago |
Enhance statistics reset functions to return reset timestamp |
5956 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Shinya Kato (shinyakato) |
|
|
2 |
1 month ago |
Silence Valgrind about SelectConfigFiles() |
5960 |
Committed |
|
19 |
10/10
|
+11−7
|
Aleksander Alekseev (a.alekseev) |
|
Tom Lane (tgl) |
1 |
1 month ago |
Identifying function-lookup failures due to argument name mismatches |
5967 |
Committed |
|
|
10/10
|
+537−151
|
Tom Lane (tgl) |
|
Tom Lane (tgl) |
1 |
4 weeks ago |
fix misspelling of "tranche" in dsa.h |
5977 |
Committed |
|
19 |
10/10
|
+4−4
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
1 |
1 month ago |
Add process updating for GNU/Hurd |
6013 |
Moved to different CF |
|
|
10/10
|
+2−2
|
Michael Banck (mbanck) |
|
|
2 |
1 month ago |
revert some recent changes to RequestNamedLWLockTranche() |
6032 |
Committed |
|
19 |
Not processed
|
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
1 month ago |
Monitoring & Control |
relfilenode statistics |
5007 |
Moved to different CF |
|
18 |
Needs rebase!
|
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
|
8 |
1 week ago |
Adding locks statistics |
5942 |
Moved to different CF |
|
19 |
10/10
|
+553−4
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
|
2 |
2 months ago |
Adding per backend commit and rollback counters |
5947 |
Moved to different CF |
|
19 |
10/10
|
+296−2
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
|
2 |
1 month ago |
Per backend relation statistics tracking |
5958 |
Moved to different CF |
|
19 |
9/10
|
+261−2
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
|
2 |
1 month ago |
Performance |
Create DATA dump objects for partitioned tables too |
5692 |
Moved to different CF |
|
|
10/10
|
+223−41
|
Tom Lane (tgl) |
|
|
3 |
5 months ago |
Accounting for metapages in genericcostestimate() |
5727 |
Moved to different CF |
|
|
10/10
|
+55−13
|
Tom Lane (tgl) |
|
|
3 |
5 months ago |
Improve Valgrind support and remove some memory leaks |
5748 |
Committed |
|
|
10/10
|
+546−125
|
Tom Lane (tgl) |
|
Tom Lane (tgl) |
2 |
2 months ago |
Improve array-element-test estimation when no array elements qualify as common |
5805 |
Committed |
|
|
10/10
|
+67−30
|
Tom Lane (tgl) |
|
Tom Lane (tgl) |
2 |
3 weeks ago |
Eliminate xl_heap_visible to reduce vacuum and COPY FREEZE WAL volume |
5841 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Melanie Plageman (melanieplageman) |
|
|
3 |
27 minutes ago |
Don't keep closed WAL segment in page cache after replay |
5894 |
Moved to different CF |
Performance
|
19 |
10/10
|
+51−4
|
Anthonin Bonnefoy (bonnefoa) |
|
|
2 |
3 months ago |
Optimize LISTEN/NOTIFY |
5912 |
Withdrawn |
|
19 |
10/10
|
+198−32
|
Joel Jacobson (joeljacobson) |
|
|
1 |
2 days ago |
Eagerly evict bulkwrite strategy ring |
5919 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Melanie Plageman (melanieplageman) |
|
|
3 |
1 month ago |
Remove freelist and the buffer_strategy_lock |
5928 |
Committed |
|
19 |
Needs rebase!
|
|
Greg Burd (gregburd) |
|
Andres Freund (andresfreund) |
1 |
1 month ago |
Making jsonb_agg() faster |
5930 |
Moved to different CF |
|
|
10/10
|
+629−702
|
Tom Lane (tgl) |
|
|
2 |
1 month ago |
pg_upgrade: transfer pg_largeobject_metadata's files when possible |
5966 |
Committed |
|
19 |
10/10
|
+154−25
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
1 |
1 month ago |
Stack-based tracking of per-node WAL/buffer usage |
6023 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Lukas Fittl (lfittl) |
|
|
2 |
1 month ago |
Procedural Languages |
event trigger support for PL/Python |
5939 |
Committed |
PL/Python
|
19 |
10/10
|
+222−15
|
Euler Taveira (eulerto) |
|
Peter Eisentraut (petere) |
1 |
1 month ago |
When deleting the plpgsql function, release the CachedPlan of the function |
5974 |
Withdrawn |
PL/pgSQL
|
16 |
Needs rebase!
|
|
Man Zeng (zengman) |
|
|
1 |
1 month ago |
When deleting the plpgsql function, release the CachedPlan of the function |
5975 |
Moved to different CF |
PL/pgSQL
|
19 |
10/10
|
+118−2
|
Man Zeng (zengman) |
|
|
2 |
1 month ago |
Refactoring |
New [relation] options engine |
4688 |
Moved to different CF |
|
|
Needs rebase!
|
|
Nikolay Shaplov (nataraj) |
|
|
9 |
6 months ago |
Selectively invalidate caches in pgoutput when pg_namespace is modified |
5663 |
Moved to different CF |
Logical Replication
|
|
10/10
|
+19−17
|
Hayato Kuroda (ha-kun) |
|
|
3 |
6 months ago |
Refactor bytea_sortsupport(), take two |
5889 |
Moved to different CF |
|
19 |
10/10
|
+207−41
|
Aleksander Alekseev (a.alekseev) |
|
|
2 |
3 weeks ago |
XLogCtl->ckptFullXid is unused |
5911 |
Moved to different CF |
|
19 |
10/10
|
+0−17
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
2 |
3 months ago |
don't include tableam.h in nbtree.h |
5950 |
Committed |
Refactoring Only
|
|
9/10
|
+31−3
|
Álvaro Herrera (alvherre) |
|
Álvaro Herrera (alvherre) |
1 |
1 month ago |
fix ancient typo in transformRelOptions() |
5951 |
Committed |
|
19 |
9/10
|
+6−6
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
1 |
2 months ago |
use PqMsg macros in fe-protocol3.c |
5993 |
Committed |
|
19 |
10/10
|
+7−6
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
1 |
1 month ago |
plan shape work |
5998 |
Moved to different CF |
Extensions
|
19 |
10/10
|
+810−653
|
Robert Haas (rhaas) |
|
Robert Haas (rhaas) |
2 |
4 days ago |
Merge next power of 2 routines of dynahash.c with pg_bitutils.h |
5999 |
Committed |
Refactoring Only
|
19 |
10/10
|
+14−30
|
Michael Paquier (michael-kun) |
|
Michael Paquier (michael-kun) |
1 |
1 month ago |
minor refactor on src/test/modules/test_ddl_deparse/sql/alter_table.sql |
6001 |
Moved to different CF |
|
19 |
10/10
|
+36−32
|
Jian He (stayreal) |
|
|
2 |
1 month ago |
Mark ItemPointer parameters as const in tuple/table lock functions |
6003 |
Committed |
Refactoring Only
|
|
0/1
|
+0−0
|
Chao Li (chaol) |
|
Peter Eisentraut (petere) |
1 |
1 month ago |
Remove unneeded cast in BufferGetPage |
6006 |
Committed |
Refactoring Only
|
stable |
10/10
|
+69−69
|
Kirill Reshke (reshke) |
|
Peter Eisentraut (petere) |
1 |
1 month ago |
make LWLockCounter a global variable |
6009 |
Committed |
|
19 |
10/10
|
+12−16
|
Nathan Bossart (bossartn) |
|
Nathan Bossart (bossartn) |
1 |
1 month ago |
Generate pgstat_count_slru*() functions for slru using macros |
6014 |
Committed |
Refactoring Only
|
19 |
10/10
|
+31−45
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
Michael Paquier (michael-kun) |
1 |
1 month ago |
allow benign typedef redefinitions (C11) |
6015 |
Committed |
Refactoring Only
|
|
Needs rebase!
|
|
Peter Eisentraut (petere) |
|
Peter Eisentraut (petere) |
1 |
1 week ago |
ternary reloption type |
6021 |
Moved to different CF |
|
19 |
10/10
|
+314−130
|
Nikolay Shaplov (nataraj) |
|
|
2 |
4 weeks ago |
Marking shared buffer lookup table as HASH_FIXED_SIZE |
6058 |
Committed |
|
|
10/10
|
+1−1
|
Ashutosh Bapat (ashutoshbapat) |
|
Andres Freund (andresfreund) |
2 |
3 weeks ago |
Replication & Recovery |
Return pg_control from pg_backup_stop(). |
4997 |
Moved to different CF |
|
19 |
9/10
|
+178−28
|
David Steele (dsteele) |
|
|
8 |
2 months ago |
Add memory_limit_hits to pg_stat_replication_slots |
6002 |
Moved to different CF |
Logical Replication
|
19 |
10/10
|
+112−59
|
Bertrand Drouvot (bertranddrouvot.pg) |
|
Masahiko Sawada (masahikosawada) |
2 |
5 days ago |
Security |
revamp row-security tracking |
5397 |
Moved to different CF |
|
19 |
10/10
|
+25−17
|
Nathan Bossart (bossartn) |
|
|
5 |
7 months ago |
Server Features |
Sequence Access Methods, round two |
4677 |
Moved to different CF |
|
|
10/10
|
+2728−774
|
Michael Paquier (michael-kun) |
|
|
10 |
6 days ago |
Eager aggregation, take 3 |
4881 |
Moved to different CF |
|
19 |
10/10
|
+0−0
|
Richard Guo (richardguo) |
|
Richard Guo (richardguo) |
8 |
4 days ago |
support fast default for domain with constraints |
5641 |
Moved to different CF |
|
|
10/10
|
+301−18
|
Jian He (stayreal) |
|
|
3 |
1 month ago |
support ALTER COLUMN SET EXPRESSION over virtual generated column with check constraint |
5645 |
Moved to different CF |
|
|
10/10
|
+48−27
|
Jian He (stayreal) |
|
|
3 |
3 months ago |
support create index on virtual generated column. |
5667 |
Moved to different CF |
|
|
Needs rebase!
|
|
Jian He (stayreal) |
|
|
3 |
2 months ago |
Allow to collect statistics on virtual generated columns |
5714 |
Moved to different CF |
|
19 |
9/10
|
+167−28
|
Yugo Nagata (yugo.nagata) |
|
|
3 |
1 month ago |
virtual generated column as partition key |
5720 |
Moved to different CF |
|
19 |
9/10
|
+467−139
|
Jian He (stayreal) |
|
|
3 |
5 months ago |
domain over virtual generated column |
5725 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Jian He (stayreal) |
|
|
3 |
4 months ago |
finish TODOs in to_json_is_immutable, to_jsonb_is_immutable also add tests on it |
5759 |
Moved to different CF |
|
19 |
10/10
|
+309−31
|
Jian He (stayreal) |
|
|
3 |
yesterday |
ALTER DOMAIN ADD NOT NULL NOT VALID |
5768 |
Moved to different CF |
|
19 |
10/10
|
+214−26
|
Jian He (stayreal) |
|
|
3 |
2 weeks ago |
Disallow concurrent ALTER DOMAIN and DROP DOMAIN |
5773 |
Moved to different CF |
|
19 |
6/10
|
+126−0
|
Jian He (stayreal) |
|
|
3 |
4 months ago |
gcc 15 "array subscript 0" warning at level -O3 |
5888 |
Moved to different CF |
|
19 |
10/10
|
+39−0
|
Andres Freund (andresfreund) |
|
Andres Freund (andresfreund) |
2 |
3 months ago |
no table rewrite when set column type to constrained domain |
5907 |
Moved to different CF |
|
19 |
10/10
|
+133−10
|
Jian He (stayreal) |
|
|
2 |
1 month ago |
pg_waldump: support decoding of WAL inside tarfile |
5955 |
Moved to different CF |
|
19 |
8/10
|
+1288−228
|
Amul Sul (sulamul) |
|
|
2 |
3 days ago |
implement CAST(expr AS type FORMAT 'template') |
5957 |
Moved to different CF |
|
19 |
10/10
|
+881−10
|
Jian He (stayreal) |
|
|
2 |
2 months ago |
Add OID descriptions to dumped parse/query/plan trees |
5987 |
Withdrawn |
|
19 |
0/10
|
+91−8
|
Chao Li (chaol) |
|
|
1 |
1 month ago |
ALTER COLUMN SET EXPRESSION [GENERATED|STORED] |
6010 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Jian He (stayreal) |
|
|
2 |
1 month ago |
SQL Commands |
Incremental View Maintenance (IVM), take 2 |
4337 |
Moved to different CF |
|
|
Needs rebase!
|
|
Yugo Nagata (yugo.nagata) |
|
|
13 |
1 month ago |
Allow ON CONFLICT DO UPDATE to return EXCLUDED values |
5854 |
Moved to different CF |
|
19 |
10/10
|
+741−269
|
Dean Rasheed (deanr) |
|
|
3 |
5 days ago |
CAST(... ON DEFAULT) - WIP build on top of Error-Safe User Functions |
5941 |
Moved to different CF |
|
19 |
9/10
|
+3108−317
|
Jian He (stayreal) |
|
|
2 |
2 hours ago |
CREATE SCHEMA ... CREATE DOMAIN support |
5985 |
Moved to different CF |
|
19 |
Needs rebase!
|
|
Jian He (stayreal) |
|
|
2 |
1 month ago |
System Administration |
log_min_messages per backend type |
5447 |
Moved to different CF |
GUC
|
19 |
10/10
|
+364−43
|
Euler Taveira (eulerto) |
|
|
5 |
1 week ago |
Testing |
Clean up inconsistencies and leaks in src/test/modules/libpq_pipeline |
5833 |
Committed |
|
|
10/10
|
+0−0
|
Tom Lane (tgl) |
|
Tom Lane (tgl) |
2 |
1 month ago |
Improve error reporting in 027_stream_regress test |
5900 |
Moved to different CF |
Good First Review
Testing
|
19 |
10/10
|
+0−0
|
Nazir Bilal Yavuz (nbyavuz) |
|
|
2 |
2 months ago |