Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/pandas-dev/pandas

Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
https://github.com/pandas-dev/pandas

DOC: indicate that origin argument can be a string that is timestamp … (#56925)

DOC: indicate that origin argument can be a string that is timestamp convertible #56877

46c47637f67fb88273a17c1605f37b4d03643d5a authored 12 months ago by Mangesh Kashid <[email protected]>
DOC: update install instruction with correct Python version support (including 3.12) (#56930)

c6572a1a24fddcf6e499e2c4435f31632ad39ebf authored 12 months ago by Joris Van den Bossche <[email protected]>
DEPR: lowercase freqs 'ye', 'qe', etc. raise a ValueError (#56910)

* correct dict _dont_uppercase, def to_offset, fix test

* fix tests, add tests

02011f2b81743f4e9d100aea6c791fa5e8de9933 authored 12 months ago by Natalia Mokeeva <[email protected]>
TYP: Update pyright (#56892)

* TYP: Update pyright

* isort

* int | float

0e11d6dfde943dd3c355aba178eb732c6e6d6223 authored 12 months ago by Torsten Wörtwein <[email protected]>
Autofix ruf010 (#56914)

* STY: Autofix RUF010

* STY: Apply ruff format after autofix

* STY: Final manual fix

* ...

0dade0bde8547ebb135a8d4c414a6c7c05091ac9 authored 12 months ago by Trinh Quoc Anh <[email protected]>
read_csv: adding "round_trip" to the "float_precision" accepted literal types (#56915)

37d7db4a1a1f6928a1541eaab05f51318d1d3344 authored 12 months ago by Raffi Enficiaud <[email protected]>
DEPR: freq ''2BQ-SEP" for to_period should raise an error (#56906)

correct def to_period, add tests

329b5537f9f694437edae56ab69ffe24c548b348 authored 12 months ago by Natalia Mokeeva <[email protected]>
BUG: Replaced ValueError exception with TypeError exception in df.where() function (#56495)

* Replaced ValueError exception with TypeError exception in df.where() function

Replaced Valu...

414154f9f0401aa40ecfaac800a843bb7aed222f authored 12 months ago by Sathvik Mulukutla <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.io.formats.style.Styler: highlight_quantile, background_gradient, text_gradient (#56904)

DOC: fix EX03 errors in docstrings - pandas.io.formats.style.Styler: highlight_quantile, backg...

327af12406e5c85e0de336630c0688105144f80e authored 12 months ago by Jordan Murphy <[email protected]>
PERF: Don't sort labels in groupby.ffill/bfill (#56902)

* PERF: Don't sort labels in groupby.ffill/bfill

* PR#

* fixup

84aca21d06574b72c5c1da976dd76f7024336e20 authored 12 months ago by Richard Shadrach <[email protected]>
STY: Remove black-specific rule (#56894)

7cd8ae5bdc069dcdaeb892418c932a7124a87dcf authored 12 months ago by Trinh Quoc Anh <[email protected]>
STY: enable PLR5501 (#56895)

ca707448cc7f581b3b2a9a1b583515da94662d0a authored 12 months ago by Trinh Quoc Anh <[email protected]>
DOC: fix imprecision in the type description of `pd.concat` parameter (#56909)

Doc fix imprecision of concat

Co-authored-by: Korotaev DV <[email protected]>

0d67ef96ec34777a70141f7598ecc457118ca1be authored 12 months ago by Dmitry Korotaev <[email protected]>
DOC: EX03 fixes on dataframe.plot methods: hexbin, line (#56900)

EX03 fixes on dataframe.plot methods

Co-authored-by: Marc Garcia <[email protected]>

4ab95ad63b0498833df39aca3991ca70c0431ba7 authored 12 months ago by Alp <[email protected]>
DOC: fix EX03 errors in docstrings (#56855)

e3796929283c91f0f96fed3d37b2e85bf4007ef9 authored 12 months ago by Trinh Quoc Anh <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.io.formats.style.Styler: set_tooltips, set_uuid, pipe, highlight_between (#56901)

773d78d1db3aaa5f0354866612d7de4f0aed9ff9 authored 12 months ago by Jordan Murphy <[email protected]>
DOC: Docstring EX03 fixes for pandas.DataFrame methods (#56898)

42d40af5e4d17838a03ad61145218f8be2556b24 authored 12 months ago by Alp <[email protected]>
DOC: Add deprecated markers for downcast keyword (#56891)

* DOC: Add deprecated markers for downcast keyword

* Update docs

4921e0b2290f881e17bd21685289e46ae4894155 authored 12 months ago by Patrick Hoefler <[email protected]>
DOC: Avoid requesting data from s3 buckets from our docs (#56762)

* Update io.rst

Make consistent with other s3 bucket URL examples and avoid doc build error w...

1af1030506efb6178db3b97ec4a2eb68290472bc authored 12 months ago by JackCollins91 <[email protected]>
DOC: fixed Ex03 errors in docstrings: (#56878)

* Addressing docstring errors

* Resolving merge conflicts

* Removing extra formatting in S...

f14893d507104aba4ec1dd82c80d1fc4824caf9b authored 12 months ago by Tiffany Xiao <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.io.json.build_table_schema, pandas.read_stata, pandas.plotting.scatter_matrix, pandas.Index.droplevel , pandas.Grouper (#56880)

Co-authored-by: Marc Garcia <[email protected]>

178a352d918238f3d21064a341f2c6f7c498f678 authored 12 months ago by Jordan Murphy <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.Timestamp - ceil, floor, round (#56879)

Co-authored-by: Marc Garcia <[email protected]>

de723d28ff2d0da093a94b38934e57a20aac4a67 authored 12 months ago by Jordan Murphy <[email protected]>
TST: extension tests use its own fixtures (#56889)

TST: ensure extension tests use its own fixtures

5c67c969acb19810377bf7163bc902ea9d8dcd79 authored 12 months ago by Joris Van den Bossche <[email protected]>
DOC: Additions/updates to documentation : grammar changes to documentation (#56886)

32d29ff3bd4c21e7e58ebcda33aa4d25605fb388 authored 12 months ago by Saadha Salim <[email protected]>
TYP: Persist typing information for pipe args and kwargs (#56760)

* Type generic pipe with function params

* Type common pipe with function params

* Type re...

116832d91b40384dfa1fab0fc38fc40d54e2b0a8 authored 12 months ago by Paulo S. Costa <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.Index.rename, pandas.Index.isin, pandas.IndexSlice (#56870)

Co-authored-by: Marc Garcia <[email protected]>

82449b9d3c2aaf363b03fdaaa6c8c552b9fd72e6 authored 12 months ago by Jordan Murphy <[email protected]>
DOC: fix EX03 in pandas.ExcelWriter (#56884)

cc0ae35f08010b519e971b0e448cfcbabba61a01 authored 12 months ago by Xiao Yuan <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.io.formats.style.Styler: format_index, relabel_index, hide, set_td_classes (#56881)

321df559d631fd4d6a13b3ccb8ed8cfcbb9ee456 authored 12 months ago by Jordan Murphy <[email protected]>
DOC: fix EX03 errors in docstrings - pandas.core.resample.Resampler.interpolate, pandas.pivot, pandas.merge_asof, pandas.wide_to_long (#56868)

a0634c90e8ffe5cd23914270c0f992b6a4078c14 authored 12 months ago by Jordan Murphy <[email protected]>
DOC: fix EX03 in `pandas.errors` (#56867)

d9849dfb9013fe5987611e6dfdaa18411b2d1808 authored 12 months ago by Xiao Yuan <[email protected]>
CI: Improve error message format in validate_docstrings.py (#56827)

4e7a1ee50e27f31679662cb71e06219d11d82d61 authored 12 months ago by Zhengbo Wang <[email protected]>
CI: unxfail adbc-driver-postgresql test (#56873)

* unxfail adbc-driver-postgresql test

* conditional xfail

* catch None

* adbc_driver_ma...

73bc5f45a15969888edfb0e3c0ca45fdca2553e0 authored 12 months ago by Marco Edward Gorelli <[email protected]>
DOC: Remove manual doctesting from validate_docstrings (#56871)

0147ced3e07d1ff0a010215a38b849951bb40c64 authored 12 months ago by Matthew Roeschke <[email protected]>
DOC: Fix EX03 errors in docstrings to_latex, read_pickle, pipe (#56843)

8bd4e0bc97a1eb3933404998eedf10c180931e0b authored 12 months ago by Jordan Murphy <[email protected]>
REGR: freq "m" (as alias of deprecated "M") raises an error (#56849)

* dont raise if users use (undocumented) "m" for "month end", warn to use "ME" instead

* fixu...

c778746f2219601ac3c38f4f287f9a4e68905655 authored 12 months ago by Marco Edward Gorelli <[email protected]>
TST: Move tests out of test_groupby (#56859)

9ad6bb6d60ca7db27bcbbaef9122c746f570bd4d authored 12 months ago by Richard Shadrach <[email protected]>
DOC: Fix EX03 (#56854)

* Fix ex03 in errors.__init__.py

* Remove unused error classes in code_checks.sh

5f8bfacb6375b4e2fbe48d7e05af5d60606ec1db authored 12 months ago by Zhengbo Wang <[email protected]>
DOC: ex03 - no fix required (#56861)

43d5dfc5a5866955f9c9c084588594cb338a4bd6 authored 12 months ago by Asish Mahapatra <[email protected]>
DOC: Fix EX03 flake8 errors in docstrings (#56834)

* Fix formatting in `pandas.Series.cat.set_categories` and `pandas.Series.plot.bar`

* Remove ...

612823e824805b97a2dbe258ba808dc572083d49 authored 12 months ago by Zhengbo Wang <[email protected]>
PERF: use the libjoin fast paths in a few more cases (#56841)

* use libjoin.left_join_indexer_unique in more cases

* whatsnew

f4f006c08510e222f56937bf35a2d0740892ddf8 authored 12 months ago by Luke Manley <[email protected]>
DOC: Added docstrings to fixtures defined in XML I/O, util and pandas modules (#56524)

e6d0c1ac4a550bd15f4451594af41be9ae74c62c authored 12 months ago by Cristiano Sampaio <[email protected]>
Remove pandas.core.groupby.DataFrameGroupBy for describe, idxmax, idxmin, value_counts from ci/code_checks.sh (#56828)

5789f15402a97bbaf590c8de2696ef94c22a6bf9 authored 12 months ago by Jordan Murphy <[email protected]>
TST/CLN: Test parametrizations 4 (#56787)

* TST/CLN: Test parametrizations

* Fix signature

* Add object

52cb549f443f09727448251cfee53227c6bca9d2 authored 12 months ago by Matthew Roeschke <[email protected]>
PERF: Join non unique (#56817)

* PERF: join non-unique

* whatsnew

dca658ba85d7247f9e3f3dd383706240891c2689 authored 12 months ago by Luke Manley <[email protected]>
TST: Additions/updates to tests (#56822)

* A test for Future warning in the applymap_index method of the style class

* Minor modificat...

fa5e83574beda7f98de0d6dffdbfd6d6ebb7ef67 authored 12 months ago by jeffery nosakhare Omorodion <[email protected]>
Fix typo in docstring example (#56833)

Fix typo in docstring

The words "upsample" and "downsample" were switched.

d7ce2cec76418036f99f7c24f0f3ee42f872f1f8 authored 12 months ago by Alfredo Carella <[email protected]>
DOC: fixed EX03 errors in docstrings for `pandas.Series.dt.day_name` and `pandas.Series.dt.day_name` (#56835)

resolve flake8 errors

0ad26c6aa15f9d2d98b4d6c35ff2d4eca3a6fc57 authored 12 months ago by yashb <[email protected]>
DOC: fix EX03 errors in docstrings -pandas.DataFrame for idxmax, idxmin, pivot (#56830)

a823f213803588f7f44c8df71dc669e70f2bd369 authored 12 months ago by Jordan Murphy <[email protected]>
Remove pandas.core.resample.Resampler.fillna, pandas.core.groupby.SeriesGroupBy.describe, pandas.DataFrame.last, pandas.DataFrame.plot.hist from ci/code_checks.sh (#56829)

600e06a86a488fec6d56e4a03a8870b1016ff86b authored 12 months ago by Jordan Murphy <[email protected]>
BUG fix for date_range 56134 (#56831)

d5bd1f7eb42c1ffa11261be0bf222bf8a99366b1 authored 12 months ago by jrmylow <[email protected]>
COMPAT: Fix warning with numba >= 0.58.0 (#55327)

* COMPAT: Fix warning with numba >= 0.58.0

* Update numba_.py

* [pre-commit.ci] auto fixes...

5955ca6645e45d23c978076ab8e556cb91ef124c authored almost 1 year ago by Thomas Li <[email protected]>
CI: Fix failing builds (#56818)

* CI: Fix failing builds

* Update test_read_errors.py

50a43b41e207bececdffa64349e2de21c8e0fd2d authored almost 1 year ago by Thomas Li <[email protected]>
TST/CLN: Tests parametrizations 3 (#56745)

* TST/CLN: Tests parametrizations

* Fix typos

* fix typos

* Add pytest

6912d5078775a74455e37043a8d9b2f775af1893 authored almost 1 year ago by Matthew Roeschke <[email protected]>
TST/CLN: Test parametrizations 2 (#56738)

* TST/CLN: Test parametrizations

* Fix typos

* Fix warnings

3b13e8aabd0eee9f053fdd7620952e22f2979059 authored almost 1 year ago by Matthew Roeschke <[email protected]>
PERF: Index.take to check for full range indices (#56806)

* Index.take to check is_range_indexer

* whatsnew

* MultiIndex.take to check is_range_inde...

17cdcd9301c38cb11013d0fd79a16c2898488c63 authored almost 1 year ago by Luke Manley <[email protected]>
BUG: Change the prompt on non list record path errors (PR: #56405) (#56802)

change the prompt on non list record path errors

f87680d1faa1c60e446e9457a010a3540600db13 authored almost 1 year ago by xiaohuanlin <[email protected]>
Bug: Interchange protocol implementation does not allow for empty string columns (#56788)

* Handle non-string object dtypes in DataFrame interchange protocol

* Add test

* Add 'what...

8462515e9603398ba990746bfc144c834a2b5422 authored almost 1 year ago by yashb <[email protected]>
Revert "DEPR: make_block (#56422)" (#56481)

This reverts commit b0ffccd489badea508d0a83431f1aea019e294b7.

1acf0d6649e321c18120d21058cf9d3752149fe7 authored almost 1 year ago by Joris Van den Bossche <[email protected]>
Removed describe, loc and iloc methods from code_checks.sh (#56808)

removed pandas.DataFrame.describe,pandas.DataFrame.loc and pandas.DataFrame.iloc from code_check...

752dede615d18adb686a2f1ad96141100df1f699 authored almost 1 year ago by Deekshita <[email protected]>
DEPR: the method is_anchored() for offsets (#56594)

f40475f896a94eabaf36e7782a634d11a7349457 authored almost 1 year ago by Natalia Mokeeva <[email protected]>
DOC: missing closing bracket (#56811)

added missing bracket

1381f703d834c5bc439c6b5bd3729bc3d6e91c2d authored almost 1 year ago by Vrashank Shetty <[email protected]>
ENH: Implement interpolation for arrow and masked dtypes (#56757)

* ENH: Implement interpolation for arrow and masked dtypes

* Fixup

* Fix typing

* Update

5fc2ed2703a1370207f4ebad834e665b6c2ad42f authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG raise pdep6 warning for loc full setter (#56146)

fce520d45a304ee2659bb4156acf484cee5aea07 authored about 1 year ago by Marco Edward Gorelli <[email protected]>
DOC: add to to_offset the missing parameter is_period and examples (#56789)

add missing parameter is_period and examples to to_offsets

c84f9890fcf03481c686aca60ca3296761f91893 authored about 1 year ago by Natalia Mokeeva <[email protected]>
ENH: Add case_when method (#56059)

e3a55a4cbfc83ec4ab1bcf73a1a0ec96e670903a authored about 1 year ago by Samuel Oranyeli <[email protected]>
Support large strings in interchange protocol (#56772)

* Support large strings in interchange protocol

* Update test_impl.py

* fixup buffer dtype...

f0cdc7c2c60c91c35f08766be88791a59b24ee01 authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG: merge not sorting for new string dtype (#56442)

* BUG: merge not sorting for new string dtype

* Fixup

* Update test_multi.py

* [pre-com...

b7e2202459eadc9dd599cbe58251ecc930798b97 authored about 1 year ago by Patrick Hoefler <[email protected]>
TST/CLN: Remove unnecessary copies in tests (#56749)

b293fac4789256ed2fd94e7cf74ae0e7eddd04f2 authored about 1 year ago by Matthew Roeschke <[email protected]>
TST/CoW: expand test for chained inplace methods (#56402)

* TST/CoW: expand test for chained inplace methods

* fix test for older python

---------
...

8cb60d0e229c1e2ca3661961e98e3365eb65336d authored about 1 year ago by Joris Van den Bossche <[email protected]>
TST: Don't ignore tolerance for integer series (#56724)

3df57711b15fc7a596fab6cb7719197c207b0a7d authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG: IntervalIndex.from_tuples raising with masked subtype (#56766)

66137849fa3e621d0d04a023c8d3d6f9d6350829 authored about 1 year ago by Patrick Hoefler <[email protected]>
DEPR: utcnow, utcfromtimestamp (#56680)

* DEPR: utcnow, utcfromtimestamp

* GH ref

* update tests

764b1ef6f5340cf580573981291128975449d7a4 authored about 1 year ago by jbrockmendel <[email protected]>
BUG: to_stata not handling ea dtypes correctly (#56771)

* BUG: to_stata not handling ea dtypes correctly

* Fixup

e619d0872fb4238853bce3c4df1f7e5a7f5d7d06 authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG: Series.round raising for nullable bool dtype (#56767)

* BUG: Series.round raising for nullable bool dtype

* Fix typing

fa7451758f8b8542d774fa7d473bedace7ef4918 authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG: replace matching Floats with bools for ea dtypes (#56769)

d8e952949b7d325862d11289dad69da3e15b1435 authored about 1 year ago by Patrick Hoefler <[email protected]>
CI: Allow no argument in code_checks (#56751)

04b45b10b1e46780a903e03f885163bc06d4aa8a authored about 1 year ago by Richard Shadrach <[email protected]>
BUG: fix subclass metadata preservation in groupby column selection (#56761)

99db9aff1441383e9832ad4ce20e37a1ea3f13c7 authored about 1 year ago by Joris Van den Bossche <[email protected]>
Added validation check for integer value for series.df (#56688)

* Adding check on integer value of periods issue#56607

* Adding check on integer value of the...

7d61e32bb05762c97c978ebfaf59063b81ab9db7 authored about 1 year ago by Prathamesh <[email protected]>
TST/CLN: Test parametrizations (#56737)

d711b1d2ff9ee2c3faf0e118535d3d6218886a9d authored about 1 year ago by Matthew Roeschke <[email protected]>
STY: Enable ruff pytest checks (#56671)

* Enable PT001

* Add PT002

* Add PT003

* ignore 4 and 5

* Ignore 6, 7, 8

* Ignore...

c25ed5dc8ff88f72ebb3afb67bc95d07ee8ac93c authored about 1 year ago by Matthew Roeschke <[email protected]>
TST: Scope pytest.raises closer to failing line (#56746)

9a05458340b0b44c0dbc22a50d7cc1de19d5652d authored about 1 year ago by Matthew Roeschke <[email protected]>
Fix integral truediv and floordiv for pyarrow types with large divisor and avoid floating points for floordiv (#56677)

* avoid floating points for integral floor division

* comment

* typo

* gh reference

...

a311f77b1d08ab8d6abfed42cc673422d36d8575 authored about 1 year ago by rohanjain101 <[email protected]>
DOC: Modified docstring of DataFrame.to_dict() to make the usage of orient='records' more clear (#56743)

* 'Modified docstring of Dataframe.to_dict() to make the usage orient='records' moreclear

* ...

68dbf6eb9be795f36008edf48b01833521399b4a authored about 1 year ago by Huanghz2001 <[email protected]>
TST/CLN: Reuse more fixtures (#56726)

b2bca5e96545c8b9fb50dbc45ffd71eb71bd2306 authored about 1 year ago by Matthew Roeschke <[email protected]>
fix: add pytest-qt deps to dockerfile (#56731)

8fb8b9fbbe04733336e48503dbfe5abdea8ac0c1 authored about 1 year ago by Edward FANG <[email protected]>
DOC: Update docstring for read_excel (#56543)

70fc17444be82a8e07bfc1b69088379b79a3653b authored about 1 year ago by Patrick Hoefler <[email protected]>
STY: Use ruff instead of black for formatting (#56704)

* STY: Use ruff instead of black for formatting

* mypy

* move pylint

* Remove trailing ...

2522b0ab1b803396a3d8dbc0c936d9b64e239bcf authored about 1 year ago by Matthew Roeschke <[email protected]>
DOC: Fixup read_csv docstring (#56721)

c4b6bed5346521617b8361801cad0bf854c40994 authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG: dictionary type astype categorical using dictionary as categories (#56672)

1dcdffda1a2b15036a82e677c82ba0fdc281fff5 authored about 1 year ago by Patrick Hoefler <[email protected]>
BUG: Add limit_area to EA ffill/bfill (#56616)

9e87dc76302ea3fe860aa0befade87ec1c50496d authored about 1 year ago by Richard Shadrach <[email protected]>
DOC: Corrected typo in warning on coerce (#56699)

* Corrected typo in warning on coerce

* Correct typo in v2.1.0.rst as well

a9eb9f2c5f0a5d6637f8332b646d48abd28a2edb authored about 1 year ago by aaron-robeson-8451 <[email protected]>
TST/CLN: Reuse more existing fixtures (#56709)

2542674ee9ec02b37a41d69568be3f1113f95885 authored about 1 year ago by Matthew Roeschke <[email protected]>
TST/CLN: Use more shared fixtures (#56708)

cc2f1a6e95fefe1d1542562af32fa9ecd81c7866 authored about 1 year ago by Matthew Roeschke <[email protected]>
Bug pyarrow implementation of str.fullmatch matches partial string. issue #56652 (#56691)

* BUG-Pyarrow-implementation-of-str.fullmatch-matches-partial-string.-Issue-#56652

changed ar...

dc94b987a0c6920c0e14351372a374d566313cef authored about 1 year ago by JackCollins91 <[email protected]>
add test for concating tzaware series with empty series. Issue: #34174 (#56685)

d64785db22a74a6aa3f1765b2f4ac3a8cc568a92 authored about 1 year ago by xiaohuanlin <[email protected]>
TST/CLN: Remove more seldom used fixtures (#56625)

* Remove conftest in indexing

* Use less idx fixture in multi

* Remove other seldom used f...

0c23e18c730ed8f35ae8d254455be84568b81578 authored about 1 year ago by Matthew Roeschke <[email protected]>
TYP: mostly Hashtable and ArrowExtensionArray (#56689)

* TYP: mostly Hashtable and ArrowExtensionArray

* fix mypy stubtest

* and return types for...

486b44078135a3a2d69a4d544cfec7ad3f5a94fa authored about 1 year ago by Torsten Wörtwein <[email protected]>
TST/CLN: Reuse top level fixtures instead of parametrizations (#56583)

* Clean up axis fixtures

* Use top level dropna/observed fixture

* Use top level sort fixt...

dffa51f20de52914b5edd4a62eada3af64535081 authored about 1 year ago by Matthew Roeschke <[email protected]>
[ENH]: Expand types allowed in Series.struct.field (#56167)

* [ENH]: Expand types allowed in Series.struct.field

This expands the set of types allowed by...

471690fcbfc6191b02c97a425146fc86405df108 authored about 1 year ago by Tom Augspurger <[email protected]>
DOC: Explicit how 'cond' is updated on 'where' (#56286)

DOC: Make explicit how 'cond' is update on 'where'

bd331ed8669b60faf3a2bbff0f0574466b413bde authored about 1 year ago by Marco Aurélio A. Barbosa <[email protected]>