{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":302112572,"defaultBranch":"main","name":"newrelic-php-agent","ownerLogin":"newrelic","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-07T17:35:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31739?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726853246.0","currentOid":""},"activityList":{"items":[{"before":"956976b451cd72a433a414d25eca6b9e5f2b06c4","after":"66949fb32d016daf6205ae7da0538ddc9a47d25a","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-20T20:22:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"fix(agent): Adds package major number metric for lumen","shortMessageHtmlLink":"fix(agent): Adds package major number metric for lumen"}},{"before":null,"after":"de0acc5703bb36e6e0d4178e5c41e3bd0814cae7","ref":"refs/heads/feat/vm/user-composer-for-package-info-magento2","pushedAt":"2024-09-20T17:27:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"fix(multiverse): Adds magento package supportability metric","shortMessageHtmlLink":"fix(multiverse): Adds magento package supportability metric"}},{"before":"dc2394179687f85ac62d959eda8aa0e312d9575d","after":"956976b451cd72a433a414d25eca6b9e5f2b06c4","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-20T17:26:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"fix(agent): Adds mongodb package supportability metric","shortMessageHtmlLink":"fix(agent): Adds mongodb package supportability metric"}},{"before":"c8c3637f08b6375f7c92902dada51b124ba977e6","after":"8a3ad31b2cec45c97f685b7bf191cfec56cea406","ref":"refs/heads/zjn/memcached-naming","pushedAt":"2024-09-20T17:01:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZNeumann","name":null,"path":"/ZNeumann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19822038?s=80&v=4"},"commit":{"message":"add memcached instance socket test","shortMessageHtmlLink":"add memcached instance socket test"}},{"before":"ff6ef073acdeda70015ce4d8e82006beb38b317a","after":"dc2394179687f85ac62d959eda8aa0e312d9575d","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-20T05:30:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"add packages tests with broken composer install\n\nEnsure that legacy method of generating packages harvest and package metrics\nkicks in when composer api is enabled but composer installation is broken.","shortMessageHtmlLink":"add packages tests with broken composer install"}},{"before":"444a272ac36464cdd46fcc79349968a1762a0974","after":"ff6ef073acdeda70015ce4d8e82006beb38b317a","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-20T03:38:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fix failing fw_support integration tests\n\nDon't create package major version metric when package version is unknown.","shortMessageHtmlLink":"fix failing fw_support integration tests"}},{"before":"0654d0adbb2249735faa55e24c044cdca2a46a78","after":"444a272ac36464cdd46fcc79349968a1762a0974","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-19T20:56:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fix failing fw_support integration tests\n\nDon't create package major version metric when package version is unknown.","shortMessageHtmlLink":"fix failing fw_support integration tests"}},{"before":"9514a6f03fc042b74f266abab2392f3ad6eef183","after":"0654d0adbb2249735faa55e24c044cdca2a46a78","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-19T20:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fix failing fw_support integration tests\n\nDon't create package major version metric when package version is unknown.","shortMessageHtmlLink":"fix failing fw_support integration tests"}},{"before":"0619edac9152282a252e288f55f568390fb4f32e","after":"9514a6f03fc042b74f266abab2392f3ad6eef183","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-19T20:36:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"feat(agent): Adds package supportability metric","shortMessageHtmlLink":"feat(agent): Adds package supportability metric"}},{"before":"d86abe1b14c7a4dbbb43108d75085dc922bd63f4","after":null,"ref":"refs/heads/chore/upgrade-golang-to-1.23.1","pushedAt":"2024-09-19T19:46:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zsistla","name":"Amber Sistla","path":"/zsistla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43715151?s=80&v=4"}},{"before":"8de09b010d060c22e16bf0583ac5cc25ecaff7db","after":"f4a33d28d358ac2eb2b0784ff5a20244c9e96635","ref":"refs/heads/dev","pushedAt":"2024-09-19T19:46:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zsistla","name":"Amber Sistla","path":"/zsistla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43715151?s=80&v=4"},"commit":{"message":"security(daemon): upgrade golang to 1.23.1 (#964)","shortMessageHtmlLink":"security(daemon): upgrade golang to 1.23.1 (#964)"}},{"before":"9df6ec192f47384b1aa2eb8a6231d979c3ad9c50","after":"0619edac9152282a252e288f55f568390fb4f32e","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-19T18:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fix failing fw_support unit tests\n\nRe-set NRINI(force_framework) for next round of tests - its value is preserved\nbetween test runs.","shortMessageHtmlLink":"fix failing fw_support unit tests"}},{"before":"e5864fb7506912777d5717b9b0ae3778be5bc9ca","after":"9df6ec192f47384b1aa2eb8a6231d979c3ad9c50","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-19T17:53:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"clang-format code before code review","shortMessageHtmlLink":"clang-format code before code review"}},{"before":"f8a208b2c1d75841c347c28eecc05bb8cb4b2e1e","after":null,"ref":"refs/heads/fix/notice-error-api-php8","pushedAt":"2024-09-19T13:40:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"}},{"before":"393ca9345c5ed0194943d5cb11f5d5dd2a776fea","after":"8de09b010d060c22e16bf0583ac5cc25ecaff7db","ref":"refs/heads/dev","pushedAt":"2024-09-19T13:40:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"fix(agent): Fixes newrelic_notice_error() API for PHP 8+ (#960)\n\nStarting with PHP 8.0 the `set_error_handler()` callback function\r\nsignature drops the `$errcontext` final parameter so it only contains 4\r\nparameters. This caused using `newrelic_notice_error()` as a callback\r\nhandler for PHP 8+ to not work as the API call did not accept only 4\r\narguments. This PR adds support for this function signature. There are\r\nalso numerous tests added that will hopefully caught this kind of issue\r\nin the future.\r\n\r\n---------\r\n\r\nCo-authored-by: Amber Sistla \r\nCo-authored-by: Hitesh Ahuja <108540135+hahuja2@users.noreply.github.com>","shortMessageHtmlLink":"fix(agent): Fixes newrelic_notice_error() API for PHP 8+ (#960)"}},{"before":null,"after":"d86abe1b14c7a4dbbb43108d75085dc922bd63f4","ref":"refs/heads/chore/upgrade-golang-to-1.23.1","pushedAt":"2024-09-18T23:02:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zsistla","name":"Amber Sistla","path":"/zsistla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43715151?s=80&v=4"},"commit":{"message":"security(daemon): upgrade golang to 1.23.1","shortMessageHtmlLink":"security(daemon): upgrade golang to 1.23.1"}},{"before":"cba4cce8acfa1fc96122de41a1708876d80e08d2","after":"f8a208b2c1d75841c347c28eecc05bb8cb4b2e1e","ref":"refs/heads/fix/notice-error-api-php8","pushedAt":"2024-09-18T19:06:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"Update tests/integration/api/notice_error/test_good_1_arg_string.php\n\nCo-authored-by: Hitesh Ahuja <108540135+hahuja2@users.noreply.github.com>","shortMessageHtmlLink":"Update tests/integration/api/notice_error/test_good_1_arg_string.php"}},{"before":"920bd0c36db80008b8e6ad641f4a74dca41f2f47","after":"cba4cce8acfa1fc96122de41a1708876d80e08d2","ref":"refs/heads/fix/notice-error-api-php8","pushedAt":"2024-09-18T18:42:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"chore(agent): Adds EXPECT_ANALYTICS_EVENT to tests","shortMessageHtmlLink":"chore(agent): Adds EXPECT_ANALYTICS_EVENT to tests"}},{"before":"7106bad07c1a9a1003cbd3de40f50cbaec729cba","after":"e5864fb7506912777d5717b9b0ae3778be5bc9ca","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-18T18:41:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fixup! refactor package version metric creation\n\nFix memory access error - if package with the same name already exists in\ntxn->php_packages, nr_php_packages_add_package will return a pointer to\nthat package and not the one passed in.","shortMessageHtmlLink":"fixup! refactor package version metric creation"}},{"before":"d028397d86b9c7d88c99892d1da88b877870ca64","after":"7106bad07c1a9a1003cbd3de40f50cbaec729cba","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-18T17:47:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"refactor package version metric creation\n\nIf possible, use version from php_package added to txn->php_packages without\naddional hashmap lookup.","shortMessageHtmlLink":"refactor package version metric creation"}},{"before":"999656b9bf58c0b4f9b31aa923e08712e6f112ce","after":"d028397d86b9c7d88c99892d1da88b877870ca64","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-17T23:34:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"only legacy code creates package version metric\n\nDon't create package major version supportability metric when package info\nfor vulnerability management is collected using composer - this results in\na lot of metrics (one metric for each package) which is not very useful.\nAgent will only generate a handful metrics for packages that are instrumented,\nand, if composer is enabled, the major version value will be from package info\ncollected using composer api. Otherwise legacy method will be used to obtain\nthe major version value (retrieve from the package itself by accessing static\nVERSION constant or calling to get_version method).\n\n[WIP] - unit tests updates pending...","shortMessageHtmlLink":"only legacy code creates package version metric"}},{"before":"a0d261f86063ce6973e474993b0a79c6a26af544","after":"c8c3637f08b6375f7c92902dada51b124ba977e6","ref":"refs/heads/zjn/memcached-naming","pushedAt":"2024-09-17T20:06:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZNeumann","name":null,"path":"/ZNeumann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19822038?s=80&v=4"},"commit":{"message":"PR feedback","shortMessageHtmlLink":"PR feedback"}},{"before":"cd958223c0fdf9def05b242e4a7302e1652b92ac","after":null,"ref":"refs/heads/zjn/oapi/investigations","pushedAt":"2024-09-17T19:06:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ZNeumann","name":null,"path":"/ZNeumann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19822038?s=80&v=4"}},{"before":"f5d8d84ba5b2da724f8484f54a4a304a1e7cadb1","after":null,"ref":"refs/heads/zjn/fix-error-spam","pushedAt":"2024-09-17T19:06:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ZNeumann","name":null,"path":"/ZNeumann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19822038?s=80&v=4"}},{"before":"d0031ca4ad04aca24772ace15948571d7a909759","after":"999656b9bf58c0b4f9b31aa923e08712e6f112ce","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-17T18:38:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mfulb","name":"Michael Fulbright","path":"/mfulb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89205663?s=80&v=4"},"commit":{"message":"chore: Disables debugging output","shortMessageHtmlLink":"chore: Disables debugging output"}},{"before":"e00f2b89e364b12ec752b67eed260e192d9e7a7d","after":"d0031ca4ad04aca24772ace15948571d7a909759","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-17T17:03:08.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fixup! improve integration tests\n\nMake getRootPackage use getAllRawData.","shortMessageHtmlLink":"fixup! improve integration tests"}},{"before":"b9abda87a2b8a0851b2cc839b2d793ed16e6eb09","after":"e00f2b89e364b12ec752b67eed260e192d9e7a7d","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-17T15:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fix: package info from composer wins [UNIT TESTS]\n\nAdd unit tests that verify the functionality of ensuring that package\ninformation obtained from composer has higher precedence over package\ninformation obtained from the package itself (legacy method).","shortMessageHtmlLink":"fix: package info from composer wins [UNIT TESTS]"}},{"before":"ee79ae39b36ecc24c4e12cbad5986ed70d7bc22c","after":"b9abda87a2b8a0851b2cc839b2d793ed16e6eb09","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-17T03:23:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"fix: package info from composer wins [WIP]\n\nEnsure that package information obtained from composer has higher precedence\nover package information obtained from the package itself (legacy method).\n\n[WIP] - unit tests updates pending...","shortMessageHtmlLink":"fix: package info from composer wins [WIP]"}},{"before":"aab8068fb61792807fce5eac658bb126ee314223","after":"ee79ae39b36ecc24c4e12cbad5986ed70d7bc22c","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-17T02:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"feat: filter out root package\n\nNeither `composer show` returns, nor users of vulnerability management are\ninterested in the root package of the application - it is an arbitrary name\nmost likely unknown to any CVE database. Therefore the agent should not\nreport it.","shortMessageHtmlLink":"feat: filter out root package"}},{"before":"ef227b47122cc638a3dbd14a50433f5705d271aa","after":"aab8068fb61792807fce5eac658bb126ee314223","ref":"refs/heads/feat/vm/user-composer-for-package-info","pushedAt":"2024-09-16T23:20:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lavarou","name":"Michal Nowacki","path":"/lavarou","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98839644?s=80&v=4"},"commit":{"message":"refactor: simplify interaction with Composer\n\nUse \\Composer\\InstalledVersions::getAllRawData() to collect and process (format,\nfilter, ...) all data neeeded for vulnerability management.","shortMessageHtmlLink":"refactor: simplify interaction with Composer"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMDoyMjozNy4wMDAwMDBazwAAAAS8V7Y8","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMDoyMjozNy4wMDAwMDBazwAAAAS8V7Y8","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMzoyMDo1My4wMDAwMDBazwAAAAS39Ytu"}},"title":"Activity ยท newrelic/newrelic-php-agent"}