{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":39044656,"defaultBranch":"master","name":"data_service","ownerLogin":"paleobiodb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-14T00:34:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6145012?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708740843.0","currentOid":""},"activityList":{"items":[{"before":"5e84e89be187e9723f758fdde2829c4e330f8d82","after":"d7b37559039d7e08a61504c71b1384010a5b933a","ref":"refs/heads/master","pushedAt":"2024-04-14T21:05:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix:\n - Occurrence downloads with 'show=timebins' works properly. The changes to the\n intervals code had broken this functionality.","shortMessageHtmlLink":"Bug fix:"}},{"before":"e1567054fe4275022f9dc6238723635296469bfe","after":"578d628876ddb128d0ef0f4d2adf217e953b2dcc","ref":"refs/heads/refwork","pushedAt":"2024-04-14T18:39:33.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Merge branch 'master' into refwork","shortMessageHtmlLink":"Merge branch 'master' into refwork"}},{"before":"3b52fe87909dbcee6c0050d0d1e8fe16a3b2fad6","after":"5e84e89be187e9723f758fdde2829c4e330f8d82","ref":"refs/heads/master","pushedAt":"2024-04-05T22:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: Fixed one instance of the 'NC' bug.","shortMessageHtmlLink":"Bug fix: Fixed one instance of the 'NC' bug."}},{"before":"2c48fcf33fa3792410caf8600363bbf0df4d1bdd","after":"3b52fe87909dbcee6c0050d0d1e8fe16a3b2fad6","ref":"refs/heads/master","pushedAt":"2024-04-05T22:38:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: adjusted config.base.yml to match changed settings in config.yml.","shortMessageHtmlLink":"Bug fix: adjusted config.base.yml to match changed settings in config…"}},{"before":"595c4aa5d200b7a3f9e4cc971952f58aaa703064","after":"2c48fcf33fa3792410caf8600363bbf0df4d1bdd","ref":"refs/heads/master","pushedAt":"2024-04-05T22:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"New feature: The autocomplete operation now returns matching time intervals\nwhen called with \"type=cls\". This will enable Classic to show time intervals\nin the search box results.","shortMessageHtmlLink":"New feature: The autocomplete operation now returns matching time int…"}},{"before":"2c2ba5d93115bdcdc7e5e3b230ab2a228483e955","after":"595c4aa5d200b7a3f9e4cc971952f58aaa703064","ref":"refs/heads/master","pushedAt":"2024-04-04T17:09:20.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Merge branch 'interval-update'","shortMessageHtmlLink":"Merge branch 'interval-update'"}},{"before":"0458885dd3e0c523858b29e778642c2f8741b044","after":"2c2ba5d93115bdcdc7e5e3b230ab2a228483e955","ref":"refs/heads/master","pushedAt":"2024-04-04T17:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: bin/paleocoords.pl was malfunctioning badly. It was attempting to\nrecompute the entire set of millions of coordinates, which was a problem because\na new job was being started every 15 minutes. This was a bad mistake on my part.","shortMessageHtmlLink":"Bug fix: bin/paleocoords.pl was malfunctioning badly. It was attempti…"}},{"before":"491969cedff30e36edbb8f8d89687e5ae3049121","after":"34078361b06b77fa991764972da2ed8dcac3a0aa","ref":"refs/heads/interval-update","pushedAt":"2024-04-03T19:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: fixed diversity output after the previous commit broke it,\nand also made some improvements.\n\nIntervalBase.pm:\n - Added new operations to return a list of boundaries for a given\n timescale and type, and boundary attributes\n\nDiversityData.pm:\n - Uses the new operations from IntervalBase.pm to compute full\n diversity output.\n\nOccurrenceTables.pm:\n - The occ_major_map is now built for timescales 1 and 10, and\n the occ_buffer_map is no longer built\n\nDiversityTables.pm:\n - The diversity tables are now built using occ_major_map instead\n of occ_buffer_map. This brings them into line with the full\n diversity output, which is computed using the major timerule\n by default.\n\nOccurrenceData.pm:\n - The quickdiv output can now be generated from either scale 1\n (international) or scale 10 (ten million year bins) and the\n former has been adjusted to report the Holocene as an age and\n ignore the Holocene stages.\n\nbuild_tables.pl\n - Added an option to rebuild the diversity tables separate from\n anything else.","shortMessageHtmlLink":"Bug fix: fixed diversity output after the previous commit broke it,"}},{"before":"976bb1739e2e028459be226401645413224aac87","after":"491969cedff30e36edbb8f8d89687e5ae3049121","ref":"refs/heads/interval-update","pushedAt":"2024-04-02T20:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: the colls/summary operation was not including a substantial subset\nof the collections, because of a bug in the main query (a join where there\nshould have been a left join) and a bug in the computation of the interval_map\ntable. I have rewritten the code that generates the interval_map table, and\nfixed the join.","shortMessageHtmlLink":"Bug fix: the colls/summary operation was not including a substantial …"}},{"before":"e589886d28fe22aa6ca57bb2bd882ef1ca408a59","after":"976bb1739e2e028459be226401645413224aac87","ref":"refs/heads/interval-update","pushedAt":"2024-04-02T01:10:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Merge branch 'interval-update' of github.com:paleobiodb/data_service into interval-update","shortMessageHtmlLink":"Merge branch 'interval-update' of github.com:paleobiodb/data_service …"}},{"before":"4cfe718ee6edd1b63e7f2326425aa87e1df4c704","after":"e589886d28fe22aa6ca57bb2bd882ef1ca408a59","ref":"refs/heads/interval-update","pushedAt":"2024-04-01T01:57:42.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Merge branch 'master' into interval-update","shortMessageHtmlLink":"Merge branch 'master' into interval-update"}},{"before":"12311888371e6c50ea5e80d18c50cb0750346652","after":"4cfe718ee6edd1b63e7f2326425aa87e1df4c704","ref":"refs/heads/interval-update","pushedAt":"2024-04-01T01:57:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Added field 'type' to the scale_map table.","shortMessageHtmlLink":"Added field 'type' to the scale_map table."}},{"before":"83731d6e1810d641ecf0028f80d113288753bb73","after":"0458885dd3e0c523858b29e778642c2f8741b044","ref":"refs/heads/master","pushedAt":"2024-04-01T00:10:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Diagnostic: added an exception with an error message to track down the\nelusive 'NC' bug.","shortMessageHtmlLink":"Diagnostic: added an exception with an error message to track down the"}},{"before":"1bb535fa30d88207ac48cc2b99c69f6b0de9d5ca","after":"12311888371e6c50ea5e80d18c50cb0750346652","ref":"refs/heads/interval-update","pushedAt":"2024-04-01T00:04:27.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Changes and improvements to timescale and interval operations.\nNew library IntervalBase.pm:\n - All of the functions common to the API and classic have been moved into this\n file. This includes cacheing all the interval and timescale definitions. A\n new set of functions for generating timescale diagrams has also been included.\nPB2/IntervalData.pm:\n - The list and get operations have been rewritten to use the interval data cache.\n - New operation 'scales/diagram' generates an HTML table expression that shows\n a diagram of the specified timescales.\n - A new optional block 'colls' provides counts of collections lying within\n each interval and used in the definition of each interval.\nPB2/CombinedData:\n - The $IPREFIX table has been moved to IntervalBase.pm.\nPB2/Main.pm:\n - Added the 'scales/diagram' operation, and added an output map to the other\n interval and scale operations to enable the 'colls' output block.\nCoreTableDefs.pm:\n - Put two existing tables, occ_taxon and ref_summary, into this system.\n - Added two new tables: int_summary and ts_summary. The latter two are\n used to generate the new 'colls' output block.\nOccurrenceTables.pm:\n - Builds two new tables 'int_summary' and 'ts_summary' as part of the nightly\n build process. The 'int_summary' table stores the number of collections\n and occurrences that lie within each interval under both the 'contain' and\n 'major' time rules, and also the number of collections which are defined\n using each interval.","shortMessageHtmlLink":"Changes and improvements to timescale and interval operations."}},{"before":"2a29945d7fecdcd385282fecc4ae731a43511336","after":"1bb535fa30d88207ac48cc2b99c69f6b0de9d5ca","ref":"refs/heads/interval-update","pushedAt":"2024-03-02T03:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"New feature for intervals.pl. This program can now produce an ASCII diagram\nof one or more timescales, showing the interval boundaries and the relationships\nbetween them. This enables us to visually check a timescale.","shortMessageHtmlLink":"New feature for intervals.pl. This program can now produce an ASCII d…"}},{"before":"a8c13152df6c1540ef166bff90212d4a2f7b86db","after":"2a29945d7fecdcd385282fecc4ae731a43511336","ref":"refs/heads/interval-update","pushedAt":"2024-02-29T19:39:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Improvements to intervals.pl. This program now properly produces a diff between the\nspreadsheet data and the PBDB interval definitions.","shortMessageHtmlLink":"Improvements to intervals.pl. This program now properly produces a di…"}},{"before":"ebcbf771b59d102f844bff440b750d4fb5ac9feb","after":"a8c13152df6c1540ef166bff90212d4a2f7b86db","ref":"refs/heads/interval-update","pushedAt":"2024-02-27T20:24:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"It is now possible to use bin/build_tables.pl to rebuild the interval tables\nfor the API. This will allow us to update the interval definitions and then\nrebuild the necessary tables.","shortMessageHtmlLink":"It is now possible to use bin/build_tables.pl to rebuild the interval…"}},{"before":"f63572f5ba22ddee7ee02eb9168f263210532713","after":"ebcbf771b59d102f844bff440b750d4fb5ac9feb","ref":"refs/heads/interval-update","pushedAt":"2024-02-27T20:23:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Updates and additional features added to intervals.pl.","shortMessageHtmlLink":"Updates and additional features added to intervals.pl."}},{"before":null,"after":"f63572f5ba22ddee7ee02eb9168f263210532713","ref":"refs/heads/interval-update","pushedAt":"2024-02-24T02:14:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"New command 'intervals.pl' enables the maintenance of the master interval spreadsheet.\nFor now, this is kept as a Google Sheet. This command can check the sheet, diff it with\nany specified timescale from Macrostrat, diff it with the interval definitions in the PBDB,\nand update those definitions.","shortMessageHtmlLink":"New command 'intervals.pl' enables the maintenance of the master inte…"}},{"before":"cee7350263ea0886a982dd061a7f297281532d9b","after":"83731d6e1810d641ecf0028f80d113288753bb73","ref":"refs/heads/master","pushedAt":"2024-02-03T03:29:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: the operation 'occs/opinions' now takes parameters such as 'refs_authorized_by',\n'refs_created_after', etc.","shortMessageHtmlLink":"Bug fix: the operation 'occs/opinions' now takes parameters such as '…"}},{"before":null,"after":"83731d6e1810d641ecf0028f80d113288753bb73","ref":"refs/heads/fix_ref_filters","pushedAt":"2024-02-03T03:27:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fix: the operation 'occs/opinions' now takes parameters such as 'refs_authorized_by',\n'refs_created_after', etc.","shortMessageHtmlLink":"Bug fix: the operation 'occs/opinions' now takes parameters such as '…"}},{"before":"a54cfa2e8815533dcb6fc416fbada2b9a4a89b2b","after":"cee7350263ea0886a982dd061a7f297281532d9b","ref":"refs/heads/master","pushedAt":"2024-02-02T02:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"In config/config.base.yml, updated the database driver from 'mysql' to 'MariaDB'.","shortMessageHtmlLink":"In config/config.base.yml, updated the database driver from 'mysql' t…"}},{"before":"4ab8818f701a13252dbe4a15a7e11c63f1a3468d","after":"a54cfa2e8815533dcb6fc416fbada2b9a4a89b2b","ref":"refs/heads/master","pushedAt":"2024-02-02T01:41:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Changes to Dockerfile-preload:\n - The driver DBD::MariaDB is now loaded, replacing DBD::mysql\n - The library URL::Encode is now loaded\n - The library Text::Levenshtein::Damerau is now loaded","shortMessageHtmlLink":"Changes to Dockerfile-preload:"}},{"before":"68520e50fc90e1c2c178b2084866079919888db8","after":"fa1e3a0e77324c3537cb423e6737984b68b6e8c4","ref":"refs/heads/classic_taxon_fixes","pushedAt":"2024-01-29T03:48:03.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Taxonomy rewrite: build_tables.pl now rebuilds the auth_orig (taxonomic concept) relation\nfrom the opinions. This relation groups together names that denote the same taxonomic\nconcept. Each group is represented by its \"original combination\" if it is a species name\nor in general by the original name. The taxon_no value corresponding to the original name\nfor each taxonomic concept is stored as \"orig_no\". This relation is now stored in the\n`auth_orig` table, and is mirrored in the orig_no column of the `authorities` table. The\nlatter is now deprecated, and will be removed at some point after the API code is rewritten\nto no longer use it.","shortMessageHtmlLink":"Taxonomy rewrite: build_tables.pl now rebuilds the auth_orig (taxonom…"}},{"before":"2e3997b452354cbf6f8d2f9be79fa1988ba9683b","after":"4ab8818f701a13252dbe4a15a7e11c63f1a3468d","ref":"refs/heads/master","pushedAt":"2024-01-16T23:14:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Bug fixes:\n\n - The ecotaph field 'life_habit' now properly propagates down the taxon tree.\n - Updating the orig_no field of authorities now preserves the modification date.","shortMessageHtmlLink":"Bug fixes:"}},{"before":"50d93e91589ab37c97712a524d3a10db1b968672","after":"2e3997b452354cbf6f8d2f9be79fa1988ba9683b","ref":"refs/heads/master","pushedAt":"2023-12-30T02:35:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Code cleanup: moved configuration of sub-record output blocks to Output.pm,\nwhere it should have been from the beginning.","shortMessageHtmlLink":"Code cleanup: moved configuration of sub-record output blocks to Outp…"}},{"before":"03055003bdb2545d8effddf88f37edb9d353781f","after":"50d93e91589ab37c97712a524d3a10db1b968672","ref":"refs/heads/master","pushedAt":"2023-11-22T03:02:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:paleobiodb/data_service","shortMessageHtmlLink":"Merge branch 'master' of github.com:paleobiodb/data_service"}},{"before":"8f4d6d31212779b7b7576c7a6a70cad24f7edbe9","after":"03055003bdb2545d8effddf88f37edb9d353781f","ref":"refs/heads/master","pushedAt":"2023-11-22T02:57:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"New feature: the 'stats/frontend' operation now returns the contents of the\nalert message file if it exists. The name of this file is specified by the\nkey 'alert_file' in 'config.yml', and it defaults to '../pbdb-main/alert.txt'.","shortMessageHtmlLink":"New feature: the 'stats/frontend' operation now returns the contents …"}},{"before":"207311f08f0948540f3d324fd08ac840bc8d6d17","after":"8f4d6d31212779b7b7576c7a6a70cad24f7edbe9","ref":"refs/heads/master","pushedAt":"2023-11-22T00:21:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"In IRequest.pm, the method 'result_limit' now properly sets the limit to a new value if given.","shortMessageHtmlLink":"In IRequest.pm, the method 'result_limit' now properly sets the limit…"}},{"before":"47a49aeecea299c3b937c31802e7230a5daa8fa1","after":"207311f08f0948540f3d324fd08ac840bc8d6d17","ref":"refs/heads/master","pushedAt":"2023-11-22T00:19:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mmcclenn","name":"Michael McClennen","path":"/mmcclenn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/308783?s=80&v=4"},"commit":{"message":"New API operation: 'combined/associated'. This operation returns a set of records representing\nthe taxa, opinions, and collections associated with the specified bibliographic reference(s).\n\nThe operations 'refs/single' and 'refs/list' now handle the parameter 'show=counts' properly.","shortMessageHtmlLink":"New API operation: 'combined/associated'. This operation returns a se…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMFuj6AA","startCursor":null,"endCursor":null}},"title":"Activity · paleobiodb/data_service"}